我有一個綁定到另一個實體(導航屬性)的實體集合我總是會有一個,但由於某種原因它將它作爲集合返回。我需要能夠更改此對象的一個屬性DateViewed屬性。Lambda表達式實體集合
var test = _personDetail.CurrentPerson.RecentlyViewed;
是有使用這個新的測試對象在lambda表達式的DateViewed屬性更改爲DateTime.Now
我有一個綁定到另一個實體(導航屬性)的實體集合我總是會有一個,但由於某種原因它將它作爲集合返回。我需要能夠更改此對象的一個屬性DateViewed屬性。Lambda表達式實體集合
var test = _personDetail.CurrentPerson.RecentlyViewed;
是有使用這個新的測試對象在lambda表達式的DateViewed屬性更改爲DateTime.Now
注的方式,我不是100%肯定你的要求 - 即這部分回來爲收集,什麼RecentlyViewed
是(你的意思是DateViewed
你提到的其他地方在這裏以一個猜想 - ?讓我知道這是不是你的意思
如果你知道總會有一個且只有一個。在CurrentPerson
集合中的項目,您可以使用Single()
- 即:
_personDetail.CurrentPerson.Single().DateViewed = DateTime.Now;
如果它回來作爲一個集合,它不應該是,你需要進入設計師並正確設置關係。
點擊關係(行相鄰的兩個實體)在設計,打開屬性窗口,並確保End --> Multiplicity
屬性設置爲1 (One)
的關係的那一端。
如果是「多對一一個」關係(即關係的另一端設置爲* (Many)
),你還需要打開映射詳細信息(查看 - >其他窗口 - >映射細節)並確保關聯 - >映射到...設置爲* 很多一方的關係。
一旦完成,你應該能夠設置DateViewed
屬性是這樣的:
_personDetail.CurrentPerson.DateViewed = DateTime.Now;
同意 - 更好地糾正問題,而不是解決問題 – 2011-04-01 22:13:30
Thanks..sorry的延遲,這完美地工作爲了什麼我需要做的。 – gevjen 2011-04-13 16:41:40