我有实体Item
,其中包括SQLite表Item
和实体/表ItemRelations
,它是表Item的M侧。我从表ItemRelations中获取记录,并将它的Order属性连接到具有sql查询的同一命名属性上的实体Item(如下所述)
[Table("item")]
public class Item
{
[Column("code")]
[Unique]
public string Code {get;set;}
public string Name {get;set;}
[SQLite.Ignore]
Public string Order {get;set;}
}
[Table("item_relations")]
public class ItemRelations
{
[Unique]
public string Code{get;set;}
[Unique]
public string ItemCode {get;set;}
public string Order{get;set;}
}
当我从此项目中输入 列表 或 ObservableCollection 并在sql中执行某些连接时,属性< em>订单是空的,而 SQLite.Ignore 存在,如果我删除忽略它就像它应该被填充一样。代码中的实现
public List<item> GetItems()
{
string sqlQuery = "select B.order as Order, * from item A
left join item_relations B on B.ItemCode = A.code ";
return db.DefferedQuery<Item>(sqlQuery).ToList();
}
对于结果列表GetItems()中的每个元素,Order =“”。如何在列表中填写此属性值?提前谢谢。