linq to sql 查询的有关问题
发布时间:2011-06-24 21:55:56 文章来源:www.iduyao.cn 采编人员:星星草
linq to sql 查询的问题,求助
对linq 还不是很熟悉,接触linq了,就有一种冲动要使用它,不用ado了,可是前段时间写一个linq 查询语句的时候出现了问题,问题是这样子的
var db = Factory.Create();//就是那个实例DataContext
var AppExam = (from s in db.App_Exam
where s.Is_A != null && s.A_Penson == username
orderby s.Id descending
select new
{
Id = s.Id,
A_Penson = s.A_Penson,
D_Penson = s.D_Penson,
D_Phone = s.D_Phone,
P_Count = s.P_Count,
A_ExamTime = s.A_ExamTime,
A_Time = s.A_Time,
Last_AppTime = s.Last_AppTime,
Remark = s.Remark
}).Take(page_size).Skip(page_num);
return AppExam.ToList();
报错这里select new 这里,我在这里加上了 App_Exam
当初成功了,数据也出来了的,
过来一天,前台弄好了,要使用的时候又出问题了,报错(不允许在查询中显式构造实体类型)
我郁闷了,在网上找了资料
ItemDataContext dataContext = new ItemDataContext();
var query = from item in dataContext.Items
where item.UserID == ownerId
orderby item.CreateTime descending
select new
{
ItemID = item.ItemID,
Title = item.Title,
CreateTime = item.CreateTime,
UserID = item.UserID
};
using (dataContext.Connection)
{
return dataContext.ExecuteQuery<Item>(query);
}
//using (db.Connection)
//{
// return db.ExecuteQuery<App_Exam>(AppExam);//报错
//}
可是 db.ExecuteQuery<App_Exam>(AppExam);这个地方报错,参数不正确,我不知道该加什么参数了,求解、、、
好像这个方法必须使用两个参数,第二个参数是一个数组类型,但是我不知道它有什么用,也不知道怎么加了,求助一下
------解决方案--------------------
不会ling,俺直接写SQL语句,ling多了也复杂。
------解决方案--------------------
试用这种试试,只是思路
select(m=>new {
Id = s.Id,
A_Penson = s.A_Penson,
D_Penson = s.D_Penson,
D_Phone = s.D_Phone,
P_Count = s.P_Count,
A_ExamTime = s.A_ExamTime,
A_Time = s.A_Time,
Last_AppTime = s.Last_AppTime,
Remark = s.Remark
})).Take(page_size).Skip(page_num);
------解决方案--------------------
有可能是用了匿名类的缘故,select new {} 生成的是匿名类,
定义一个强类型, select new class1{
..
}
试试
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
LINQ 方法参数看不懂
怎么我在编译器写代码LINQ方法参数提示看不懂啊,比如 GroupBy(Of TSource, TKey)(IQueryable(Of TSource), E...
-
LINQ 对GridView分页排序处理?
我始终觉得LINQ对gridview分页排序操作很麻烦,请问有什么好的办法啊?还有以前写SQL语句,调试时候很方...
-
Mvc强类型列表如何修改字段
我用这个循环了一个文章列表,但是我要把文章内容字段的html代码给剔除掉,请问怎么做
------解决方案-...
-
Linq查询List<T>无值
List<Wisesoft.Tool.Log.Model.LoginLogInfo> listLog = new List<Wisesoft.Tool.Log.Model.LoginLogInfo>(...
-
SQL中的 is null 在linq中怎么表示
各位大哥,小弟想问下在 sql中的 where coulumn is null这个语句用linq应该怎么写,急用
------...
-
linq + GridView页面数据没有显示
protected void Page_Load(object sender, EventArgs e)
{
//Database db = new...
-
linq to sql 查询的问题,求助
对linq 还不是很熟悉,接触linq了,就有一种冲动要使用它,不用ado了,可是前段时间写一个linq 查询语句的...
-
请教各位 创建SQL server数据库的查询表达式
各位,我那本教程上说,创建一DBML文件,之后什么“创建一个SQL server数据库类型的数据源...
-
类型“System.String[]”不支持比较运算符。
return dc.Content.Where(c => c.Status == status && c.AuditList.Split(',')...
-
请教几个问题linq和数据绑定
1.用vs的O/R设计器生成的Linq to sql 的对象模型会为每个类添加 PropertyChangedEventHandler Prope...