他の誰かがこれを尋ねてきたと確信していますが、私が解決策を見つけるために考えていたものを探しました。Linqを使用して複数のテーブルを読む
私は私のSQL DBにテーブルを一致させるために、以下のデータモデルを持っている:スタイルとファブリックの下に
var query = (from t in db.tblProfiles
select new ProfileDetailModel()
{
id = t.id,
name = t.name
});
var querylist = await query.ToListAsync();
(試作したLINQクエリ:
public class ProfileDetailModel
{
public string id { get; set; }
public string name { get; set; }
public StyleList[] styleList { get; set; }
public FabricList[] fabricList { get; set; }
}
public class StyleList
{
public string id { get; set; }
public string name { get; set; }
}
public class FabricList
{
public string id { get; set; }
public string fabricName { get; set; }
}
これは、現在のクエリのコードです)
var styleQuery = (from t in db.tblStyles
select new styleList()
{
id = t.id,
name = t.name
});
var fabricQuery = (from t in db.tblFabrics
select new fabricList()
{
id = t.id,
name = t.name
});
if (queryList.Count > 0)
{
var item = queryList[0];
item.styleList = styleQuery;
item.fabricList = fabricQuery;
}
私は、styleListとfabricLの複数の項目を持つ1つのprofileDetailModelを持っていますist。例えば。
ProfileDetailModel
データ:パンツ
styleList:ベルボトム、ストレートレッグ、ブーツフィット
fabricList:ジャン=青、ジーンズ、黒、格子縞
上記の3つのモデルはすべてmy dbのテーブルです。私は3つの別々のクエリを発行してデータを読み込み、事実の後に組み立てることができました。しかし、私は1回のショットでメインのクエリに2つの配列を含めるためにlinqクエリを行う方法はありますか?
を、ProfileDetailModelはStyleListとファブリックリストの各項目について一覧表示されます。 styleListとfabricListの多くに1つのProfileDetailModelがあります。私はそれを含むように質問を修正します – DaBlue
linqはデータアクセスとはまったく関係ありません...これは[tag:entity-framework]か[tag:linq2sql]ですか? –
紺碧のプラットフォーム上のエンティティフレームワーク – DaBlue