实体SQL匿名类型?

时间:2015-10-31 05:50:28

标签: c# winforms entity-framework entity-sql

我有一个包含2个表的数据库:

  1. 个人:ID(PK),姓名,代码(FK),出生日期
  2. 社交:代码(PK),地址
  3. 当我将ADO.NET实体数据模型名称模型添加到我的项目时。 Model.Context.tt只有Personals和Socials Dbset<>,所以我只能通过查询选择2个表:

    string sql = "SELECT VALUE p FROM SqlEntities.Personals AS p"
    

    SqlEntities是我的实体名称,所以我想要的是如何使表中的列成为Dbset<>,也许我不太了解但我怎么能使用匿名类型如:

    stringsql = "SELECT p.ID, p.Name FROM SqlEntities.Personals AS p"
    

    Model.Context.tt

1 个答案:

答案 0 :(得分:0)

通过投影,可以使查询仅返回一个表中的某些列,或者从连接在一起的多个表中返回所选列。使用Select()方法完成投影,并支持匿名类型:

db.Personals.Select(x => new { ID = x.ID, Name = x.Name });