连续两次被相同问题困扰. 一.举例 var query=db.StudentScore.Where(r=> r.SubjectId==subjectId).Select(g=>new {SubjectId=SubjectId,Score=g.Score}).ToList(); 这是一段平常的代码,但有时候他会报错:匿名类无法转换为实体类StudentScore. 1期初,我是这么想的: new StudentScore var query=db.StudentScore.Where(
一. 支持字段 EF允许读取或写入字段而不是一个属性.在使用实体类时,用面向对象的封装来限制或增强应用程序代码对数据访问的语义时,这可能很有用.无法使用数据注释配置.除了约定,还可以使用Fluent API为属性配置支持字段. 1.1 约定 public class Blog { // _<camel-cased property name> private string _url; public int BlogId { get; set; } public string Url { get
1简单方式 var query=db.StudentScore.Where(r=> r.SubjectId==subjectId).Select(g=>g).ToList(); 2 var query=db.StudentScore.Where(r=> r.SubjectId==subjectId).Select(g=>new{d.SelectId, d.想要的字段}).ToList();
例如新闻表中有几十个字段,而我们只需要显示标题和时间2个字段 如果是再Controller中查询使用的话比较简单 public string ceshi() { dbEntities db = new dbEntities(); var list = db.news.Select(c => new { c.title, c.times }).ToList();//返回结果List<匿名类型>,控制器中直接可访问 string str = string.Empty; //List<匿