0

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

  1. 个人:ID (PK)、姓名、代码 (FK)、生日
  2. 社交:代码(PK)、地址

当我将 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"

模型.上下文.tt

4

1 回答 1

0

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

db.Personals.Select(x => new { ID = x.ID, Name = x.Name });
于 2015-10-31T06:17:20.733 回答