我不斷遇到一種模式,我希望從實體集合(EF4)中選擇行並使用這些數據在不同實體集合中創建新行。是否有必要每次都選擇()... new {Anon} ... AsEnumerable ... Select(new EntityType {})?
我發現做到這一點的唯一方法是執行以下步驟:
var newEntities = (from e in myentities
where e.x == y
select new {
Prop1 = e.Prop1,
Prop2 = e.Prop2+e.Prop3,
Prop3 = DateTime.Now,
Prop4 = "Hardcodedstring"}
)
.AsEnumerable()
.Select(n=>new OtherEntity{
Prop1 = n.Prop1,
Prop2 = n.Prop2,
Prop3 = n.Prop3,
Prop4 = n.Prop4}
);
//insert into database and save
如果我嘗試創建在選擇一個新的OtherEntity然後我得到的EF例外。
這是繼續進行的唯一方法嗎?使整個事情非常繁瑣,似乎完全浪費擊鍵?
我想我會使用某種轉換器只是爲了保持代碼更清晰和更具可讀性。 – BlueChippy