var query = context.User.where(o=>o.uid==id);
如何写成一个方法传入表名(如User)与where,然后返回 query或者返回objectset<T> ,(如T 为User)
解决方案 »
- 水晶报表
- 问一个WIN7的问题,希望版主别删,在WIN7专区 找不到答案。。
- 请问打包的时候可否把windows installer也一起打进去?
- 100分求助啊。。。如何通过网页启动服务器某个进程...高手帮忙看看
- 关于DataGrid数据绑定控件的数据格式转换问题,急,在线等~~
- .net的资源文件是否支持win xp格式的图标了?
- 请问一个异常处理的问题,catch中如果抛出异常的问题
- 在此论坛中能不能粘贴图片,我想把我的WEB界面显示出来讨论一下。
- 百度编辑器UEditor获取值的问题
- 思归等高人帮帮忙啊,WebService的问题
- 截取字符串
- 在C#中怎样设置指定应用程式为当前活动窗
http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library.aspx
IQueryable<T> objectset<T>(Expression<Func<T, bool>> expr)
where T : class
{
return context.GetTable<T>().Where(expr);
}
我用的是EDMX,
NorthwindEntities context = new NorthwindEntities ()
没有GetTable
我不想这样调用
objectset<User>
要这样调用
getObjectset("User")可能getObjectset方法中调用objectset<T>
但这个T能根据传入的"User"得到即可能像这样
objectset<TransformStrToT("User")>
问题目是TransformStrToT("User")如何实现
return context.CreateObjectSet<T>().Where(expr);
{
var query = objectset<T>???这个T怎样用tableName得到
}
返回的是一个IQueryable而不是IQueryable<T>