首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

LINQ 的有关问题

2012-02-01 
LINQ 的问题有几张表,主键都是NTK_No现在要删除的时候,将表中的 del1,要写成公用的方法,应该怎么写。XXXXX

LINQ 的问题
有几张表,主键都是NTK_No
现在要删除的时候,将表中的 del=1,要写成公用的方法,应该怎么写。
XXXXXXXXXXXXXX a 应该怎么替换啊

C# code
    public static void Delete(string tablename,string ntkno,XXXXXXXXXXXXXX a)    {        //DataClassesDataContext db = new DataClassesDataContext();        //var prdt = db.products.SingleOrDefault(x => x.NTK_No == ntkno);                var prdt = a.SingleOrDefault(x => x.NTK_No == ntkno);        prdt.del=1;        db.SubmitChanges();    }


[解决办法]
a 是什么来的。

习惯会这样做(伪码):
public static void Delete<T>(T type, string ntkno)
{
db.GetTable<T>().SingleOrDefault(x=>x.NTK_No==ntkno).del = 1;
db.SubmitChange();
}
[解决办法]
可以参考一下ling 分页的代码或许有点用
代码如下:
public IQueryable<T> getPageAfterResult()
{
IQueryable<T> source = tableSource;
int TotalCount = source.Count();
int TotalPages = getPageNum();
if (TotalPages == 0)
{
PageIndex = 0;
source = source.Take(PageSize);
}
else
{
if (PageIndex == 1)
{
source = source.Take(PageSize);
}
else
{
if (PageIndex < 1)
{
PageIndex = 1;
source = source.Take(PageSize);
}
else
{
if (PageIndex >= TotalPages)
{
PageIndex = TotalPages;
source = source.Skip((PageIndex - 1) * PageSize).Take(PageSize);
}
else
{
source = source.Skip((PageIndex - 1) * PageSize).Take(PageSize);
}
}
}
}
return source;
}

热点排行