2つのテーブルがあります。 Word
テーブルには単語のリストが含まれ、WordForm
テーブルには各単語の品詞のリストが含まれています。LINQを使用して親/子テーブルからデータの「フラット」出力を得る方法
public class Word
{
public Word()
{
CategoryId = 1;
WordForms = new System.Collections.Generic.List<WordForm>();
}
public string WordId { get; set; } // WordId (Primary key) (length: 20)
public int CategoryId { get; set; } // CategoryId
public virtual System.Collections.Generic.ICollection<WordForm> WordForms { get; set; } // WordForm.FK_WordFormWord
public virtual WordCategory WordCategory { get; set; } // FK_WordWordCategory
}
public class WordForm
{
public string WordFormId { get; set; } // WordFormId (Primary key) (length: 20)
public string WordId { get; set; } // WordId (length: 20)
public int PosId { get; set; } // PosId
public string Definition { get; set; } // Definition
public virtual Pos Pos { get; set; } // FK_WordFormPos
public virtual Word Word { get; set; } // FK_WordFormWord
}
私はこのように、これらの2つの表を結合しようとした:
var word = db.Words
.Include(wf => wf.WordForms)
.AsNoTracking()
.FirstOrDefaultAsync();
これは私にオブジェクト形式での出力が得られます。
WordId CategoryId WordFormId PosId Definition
WordId CategoryId WordFormId PosId Definition
WordId CategoryId WordFormId PosId Definition
WordId CategoryId WordFormId PosId Definition
? – Efrain