[英]Adding List Items to an Entity Framework Context from a Nested List
我正在嘗試使用實體框架將一些記錄插入數據庫。 我正在努力的是訪問內部列表的屬性。
內部列表具有以下結構:
public class Innerlist { public string item1 { get; set; } public List<string> item2 { get; set; } public List<object> item3 { get; set; } public int item4 {get; set;} etc... }
然后將上面的列表包裝在另一個列表中。 我的問題是如何訪問屬性Item1,Item2和Item3?
我的循環代碼具有以下結構:
using(var context = new fooContext())
{
foreach (var innerList in Outerlist)
{
try
{
context.fooEntity.Add(innerList);
}
catch (Exception ex)
{
Console.WriteLine("\n\n" + ex);
Console.ReadLine();
}
}
}
我試過使用一個foreach循環,該循環遍歷外部列表,然后再循環遍歷內部列表。 但是,這會產生有關該類的錯誤,該類不包含“ GetEnumerator”的公共定義。
內部的foreach循環的結構如下:
foreach (var innerList in outerList)
{
foreach(var item in innerList)
{
try
{
context.fooEntity.Add(item);
}
catch (Exception ex)
{
Console.WriteLine("\n\n" + ex);
Console.ReadLine();
}
}
}
我現在收到錯誤消息:“最佳重載匹配具有一些無效的參數。” 和“無法從對象轉換為InnerList類。”
編輯
我應該補充一點,這是使用JSON.net將其轉換為列表的,JSON.net接收JSON字符串,然后通過innerList類將其轉換為列表,該類作為Entity Framework Model類存在。
任何幫助都會很棒。 干杯。
您的內部列表類別不是列表。 這是一個包含列表的類。 使您的內部列表對象實現IEnumerable
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.