我有以下的財產在我的模型:爲什麼這個`set`訪問器不工作?
//PRODUCTS
private ICollection<int> _productIds;
[NotMapped]
public ICollection<int> ProductIds
{
get { return Products.Select(s => s.Id).ToList(); }
set { _productIds = value; }
}
當我的代碼返回該模型的新實例,該set
訪問似乎沒有采取。換句話說,我可以看到get
訪問器正確地返回了產品ID的集合,但是當我嘗試使用set
進行分配時,值爲空List<int>
。例如:
var result = new Application
{
Id = application.Id,
. . .
ProductIds = application.ProductIds //<--this is a list of integers,
// but the new "result" object shows an empty list.
};
什麼是'Products'和你怎麼能指望設置'productIds'場改變的值'Products'? –
爲什麼不返回get訪問器中的_productIds?這樣你總能得到並設置私有屬性_productIds。可能是您返回的產品列表爲空。你檢查了嗎? – wilsotobianco
謝謝。 「產品」代表與我的「應用程序」實體相關的產品。 'ProductIds'只需要成爲相關產品ID的列表。我是新來定製'get;設置;'訪問器。 @wilsotobianco指出,我一定會錯過一些明顯的東西。會檢查 。 。 。 –