How update full object with linq to entities?
I want update object with linq to entities, like this :
public ActionResult SubmitPool(SwimmingPool Pool)
{
SwimmingPool IsPool = (from sp in db.SwimmingPool
where sp.Id == Pool.Id
select sp).First();
if (IsPool != null) {
IsPool = Pool;
db.SaveChanges();
}
}
But It doesn't...
If I does :
public ActionResult Subm开发者_StackOverflow社区itPool(SwimmingPool Pool)
{
SwimmingPool IsPool = (from sp in db.SwimmingPool
where sp.Id == Pool.Id
select sp).First();
if (IsPool != null) {
----> IsPool.Name = Pool.Name;
db.SaveChanges();
}
}
It does! But I want Update Full object. How do?
The line
IsPool = Pool;
does nothing to the data within; it simply changes the reference.
After that line, both IsPool
and Pool
point to the same object in the heap; not useful in your case.
You have to specifically assign each member from one class to the other.
use AutoMapper for map between your view models and linq entities
精彩评论