Michel
Michel

Reputation: 23605

Save entity with entity framework

I'm saving entities/records with the EF, but i'm curious if there is another way of doing it.

I receive a class from a MVC controller method, so basicly i have all the info: the class's properties, including the primary key. Without EF i would do a Sql update (update table set a=b, c=d where id = 5), but with EF i got no further than this:

Get an object with ID of 5 Update the (existing) object with the new object Submitchanges.

What bothers me is that i have to get the object from the database first, where i have all the info to do an update statement.

Is there another way of doing this?

Upvotes: 1

Views: 1917

Answers (2)

user1722368
user1722368

Reputation:

u will have to create an object, update the properties and then savechanges 

try this 

using (var context = new NorthWindEntities())
{
    Product prod = new Product();
    prod.Name = "Car toy";
    prod.Price = "10.00";

    prod.SaveChanges();//this method will actuayll save the changes

}

Upvotes: -2

itchi
itchi

Reputation: 1713

No, the pattern is typically:

  1. select the entity
  2. Update the properties
  3. Save your changes

Another SO question on this topic.

Upvotes: 5

Related Questions