Linq to Entities中无法构造实体或复杂类型
2015-04-09 21:32
435 查看
EF中在使用linq就行查询select时不能直接使用自动映射生成的类,需要在单独声明一个类或者使用匿名类在查询完成后再转为对应的对象。
View Code
public partial class WebForm1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { using (aspnetdbEntities db = new aspnetdbEntities()) { //MyModel model = new MyModel() //{ // Name = "andy" //}; // db.MyModel.Add(model); // db.SaveChanges(); var result = from a in db.MyModel select new {id=a.Id, Name=a.Name }; var result2 = from b in db.MyModel select new MyModel { Id = b.Id, Name = b.Name }; var result3 = from c in db.MyModel select new TestModel { id = c.Id, Name = c.Name }; var model = result.ToList().Select(a => new MyModel { Id=a.id,Name=a.Name}); var model2 = result2.ToList().FirstOrDefault(); var model3 = result3.ToList().FirstOrDefault(); var model4 = db.MyModel.Select(a=>a).ToList().FirstOrDefault(); } } } class TestModel { public int id { get; set; } public string Name { get; set; } }
View Code
相关文章推荐
- 在 LINQ to Entities 查询中无法构造实体或复杂类型
- 在 LINQ to Entities 查询中无法构造实体或复杂类型
- 在 LINQ to Entities 查询中无法构造实体或复杂类型 "Models.Order”
- 在 LINQ to Entities 查询中无法构造实体或复杂类型
- 在 LINQ to Entities 查询中无法构造实体或复杂类型
- 在 LINQ to Entities 查询中无法构造实体或复杂类型“Mvc_MusicShop_diy.Models.Order”
- LINQ to Entities 不支持指定的类型成员“ReviewRemainDays”。只支持初始值设定项、实体成员和实体导航属性
- Linq to SQL中报错"不允许在查询中显式构造实体类型"怎么解决
- 无法将类型“System.Nullable`1”强制转换为类型“System.Object”。LINQ to Entities 仅支持强制转换 EDM 基元或枚举类型。
- Lambda表达式--使用方法语法的复杂查询: join (在单个 LINQ to Entities 查询中的两个结构上不兼容的初始化过程中出现类型)
- Linq to SQL中报错"不允许在查询中显式构造实体类型"怎么解决
- Linq复杂查询 LINQ to Entities: Combining Predicates
- LINQ to Entities/实体综合语言查询
- LINQ to Entities 不支持 LINQ 表达式节点类型“Invoke”
- LINQ to Entities 不识别方法“Int32 ToInt32(System.String)”,因此该方法无法转换为存储表达式。
- dhl:报错:LINQ to Entities 不支持指定的类型成员“Date”
- LINQ to Entities 不识别方法“System.String ToString()”,因此该方法无法转换为存储表达式。
- 在linq to entities中无法使用自定义方法
- LINQ to Entities 不识别方法“System.String ToString(System.String)”因此该方法无法转换为存储表达式
- linq to sql查询中返回linq自动建立的实体类型)