【发布时间】:2015-07-27 13:45:18
【问题描述】:
我是 EF 新手,但我在做最简单的事情时遇到了麻烦...
public class Person : DTO
{
public String ID { get; set; }
public String Fname { get; set; }
public String Lname{ get; set; }
}
我想使用IQueryable<Person> 或ObjectReuslt<Person> 从我的对象中提取Fname。
peopleEntities entities = new peopleEntities();
string queryStr = "select value c from peopleEntity.Person as c Where c.ID=" + personID;
IQueryable<EntityObject> query = entities.CreateQuery<EntityObject>(queryStr);
我看到CreateQuery 可以同时返回IQueryable 和ObjectResult。我想知道从查询结果中将Fnames 提取到列表中的最简单方法是什么。
【问题讨论】:
-
使用EF的时候为什么要写sql查询?你失去了 EF 带给你的所有强类型的魅力
-
@Kritner 好吧,实体表名应该是动态的,我认为格式化 sql 字符串是最简单的。你怎么看?创建查询不会让我做类似...
select fname from peopleEntity.Person ...
标签: c# entity-framework entity iqueryable