私はLINQを初めて使用するので、方法のようないくつかのチュートリアルと公式ドキュメントに従っています。開発者ネットワークでデータベース関係をマップします。
私はこれを実行しています:
1) Locality と Region の 2 つのクラスを取得しました。この「テーブル」間には 1 対多の関係があるため、1 つの Region に複数の Locality があります。関連付けを次のようにマッピングしました。
領域:
private EntitySet<City> _cities = new EntitySet<City>();
[Association(Storage = "_cities", ThisKey = "RegionId", OtherKey = "RegionId")]
public EntitySet<City> Cities
{
get { return _cities; }
set { _cities.Assign(value); }
}
Region には、さらに 2 つのフィールド RegionId と Name があります。City にも 2 つのフィールドがあります: CityId、Name (もちろん、RegionId 外部キーの横)。
次に、データベースにデータを入力します。したがって、次のようなクエリを使用してすべての都市を選択できます。
var city = from City cities in db.cities
select cities;
そして、City Entity に属するすべてのプロパティを確認できます。しかし、このクエリを実行すると:
var regiones = from Region region in db.regions
select region;
Cities EntitySet は常に空であるため、RegionId,Name にしかアクセスできません。私は今、私が間違っていることをしていないので、あなたの何人かが私に手を差し伸べてくれることを願っています.