C# Entityframework - 如何将导航 属性 从 HashSet 转换为 SortedSet
C# Entityframework - How to convert navigation property from HashSet to SortedSet
我正在使用 ADO.NET(来自 mysql 数据库)创建我的模型。
我有 3 个 tables:购物清单、商品和一个 shoppinglist_item table(有两个 FK,一个用于购物清单 ID,另一个用于商品 ID),因此每个购物清单都包含一个列表项目 - 每个项目都可以与多个购物清单相关。
我的问题是 entityframework 使用 HashSet 中的项目对象创建了购物清单对象,但我需要它是一个 SortedSet。
我还没有找到可以更改它的地方,如果我从 .cs 更改它,则会出现以下异常:
Additional information: Unable to set field/property items on entity type System.Data.Entity.DynamicProxies.shopping_list_EAE115FEC280D7AC938BAF17234485EE2BD5991A4D35FE9206D03456BE962D8D. See InnerException for details.
Cannot implicitly convert type 'System.Data.Entity.DbSet<Models.shopping_list>' to 'Models.shopping_list'
我最终在购物列表 table 中添加了一个字段,其中包含列表中商品 ID 的排序(例如:1,20,3)以及我需要获取商品的代码按照他们的顺序:
foreach (string itemId in shopping_list.itemsOrder.Split(',')) {
item item = shopping_list.items.Where(i => i.id.ToString() == itemId).First();
.....
}
我正在使用 ADO.NET(来自 mysql 数据库)创建我的模型。 我有 3 个 tables:购物清单、商品和一个 shoppinglist_item table(有两个 FK,一个用于购物清单 ID,另一个用于商品 ID),因此每个购物清单都包含一个列表项目 - 每个项目都可以与多个购物清单相关。
我的问题是 entityframework 使用 HashSet 中的项目对象创建了购物清单对象,但我需要它是一个 SortedSet。 我还没有找到可以更改它的地方,如果我从 .cs 更改它,则会出现以下异常:
Additional information: Unable to set field/property items on entity type System.Data.Entity.DynamicProxies.shopping_list_EAE115FEC280D7AC938BAF17234485EE2BD5991A4D35FE9206D03456BE962D8D. See InnerException for details.
Cannot implicitly convert type 'System.Data.Entity.DbSet<Models.shopping_list>' to 'Models.shopping_list'
我最终在购物列表 table 中添加了一个字段,其中包含列表中商品 ID 的排序(例如:1,20,3)以及我需要获取商品的代码按照他们的顺序:
foreach (string itemId in shopping_list.itemsOrder.Split(',')) {
item item = shopping_list.items.Where(i => i.id.ToString() == itemId).First();
.....
}