簡體   English   中英

將列表項從嵌套列表添加到實體框架上下文

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM