0
這是我的模型:小巧玲瓏的映射倍數關係
public class Word
{
public string Word1 { get; set; }
public string SpecialCases { get; set; }
public virtual ICollection<Defination> Definations { get; set; }
}
public class Defination
{
public long WordId { get; set; }
public string Subjects { get; set; }
public virtual Word Word { get; set; }
public virtual ICollection<Example> Examples { get; set; }
}
public class Example
{
public long DefinationId { get; set; }
public string English { get; set; }
public virtual Defination Defination { get; set; }
}
我想用短小精悍來映射我的結果模型。這是我的代碼使用它,
string query =
$"SELECT Word.*, Defination.* " +
$"FROM Word Left Join Defination On Word.id = Defination.Id " +
$"WHERE Word.id = {id} ";
var item2 = cn.Query<Word, Defination, Word>(query,
(Word, Defination) =>
{
Word.Definations.Add(Defination);
Defination.Word = Word;
return Word;
}
);
return item2.FirstOrDefault();
我的問題是如何將示例數據添加到每個定義模型。