0

私は2つのテーブルを持つデータベースを持っています:

  1. 個人 : ID (PK)、名前、コード (FK)、生年月日
  2. ソーシャル : コード (PK)、住所

ADO.NET Entity Data Model 名 Model をプロジェクトに追加すると。Model.Context.tt には Personals と Socials Dbset<> しかないため、 query を使用して 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

4

1 に答える 1

0

プロジェクションを使用すると、クエリで 1 つのテーブルから一部の列のみを返すようにしたり、結合された複数のテーブルから選択した列を返したりすることができます。プロジェクションはSelect()メソッドで行われ、匿名型をサポートします。

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