如何填充具有注释[SQLite.Ignore]的List <object>中的属性

时间:2018-01-26 12:34:05

标签: c# sqlite xamarin.android

我有实体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 =“”。如何在列表中填写此属性值?提前谢谢。

0 个答案:

没有答案