我不断遇到一种模式,我希望从实体集合(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