2011-04-01 74 views
1

我有一個綁定到另一個實體(導航屬性)的實體集合我總是會有一個,但由於某種原因它將它作爲集合返回。我需要能夠更改此對象的一個​​屬性DateViewed屬性。Lambda表達式實體集合

var test = _personDetail.CurrentPerson.RecentlyViewed;

是有使用這個新的測試對象在lambda表達式的DateViewed屬性更改爲DateTime.Now

回答

0

注的方式,我不是100%肯定你的要求 - 即這部分回來爲收集,什麼RecentlyViewed是(你的意思是DateViewed你提到的其他地方在這裏以一個猜想 - ?讓我知道這是不是你的意思

如果你知道總會有一個且只有一個。在CurrentPerson集合中的項目,您可以使用Single() - 即:

_personDetail.CurrentPerson.Single().DateViewed = DateTime.Now; 
+0

Thanks..sorry的延遲,這完美地工作爲了什麼我需要做的。 – gevjen 2011-04-13 16:41:40

1

如果它回來作爲一個集合,它不應該是,你需要進入設計師並正確設置關係。


點擊關係(行相鄰的兩個實體)在設計,打開屬性窗口,並確保End --> Multiplicity屬性設置爲1 (One)的關係的那一端。

如果是「多對一一個」關係(即關係的另一端設置爲* (Many),你還需要打開映射詳細信息(查看 - >其他窗口 - >映射細節)並確保關聯 - >映射到...設置爲* 很多一方的關係。

一旦完成,你應該能夠設置DateViewed屬性是這樣的:

_personDetail.CurrentPerson.DateViewed = DateTime.Now; 
+0

同意 - 更好地糾正問題,而不是解決問題 – 2011-04-01 22:13:30