簡體   English   中英

如何在 .NET EF Code First 中加入屬於與另一個實體一樣多的關系的實體的列或屬性

[英]How to join columns or properties of entities that belongs as many relationship to another entity in .NET EF Code First

我正在開發一個 ASP.NET MVC 項目。 在我的項目中,我使用實體框架代碼優先方法。 但我對此有問題。

這是項目類

class Item{
  public int Id { get; set; }
  .
  .
  .
  public virtual ICollection<Category> Categories { get; set; }
}

這是類別類

public class Category{
   public int Id{ get; set; }
   public int Name { get; set; }

   public virtual ICollection<Item> Items { get; set; }
}

正如你在上面看到的,它們是多對多的關系。 我想要做的是如下。

var item = db.find(2); //I retrieve a single item
var item.Categories; // this is how I get all categories of that item
item.Categories.Select(x=>x.Name).Join(?); // I want to retrieve all category names of that item as CSV value.

我怎樣才能做到這一點?

由於您已經為這個項目的所有類別,我假設您正在尋找如何將字符串列表轉換為逗號分隔的字符串。 是嗎? 如果是這樣,那么您可以執行此處顯示的操作: Converting a generic list to a CSV string

    IEnumerable<T> myList;
string csv = String.Join(",", myList.Select(x => x.ToString()).ToArray());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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