HI WELCOME TO SIRIS

DbSet in Entity Framework 6

Leave a Comment

The DbSet class represents an entity set that can be used for create, read, update, and delete operations.

The context class (derived from DbContext) must include the DbSet type properties for the entities which map to database tables and views.
dbset
The following table lists important methods of the DbSet class:
Method NameReturn TypeDescription
AddAdded entity typeAdds the given entity to the context with the Added state. When the changes are saved, the entities in the Added states are inserted into the database. After the changes are saved, the object state changes to Unchanged.

Example:
dbcontext.Students.Add(studentEntity)
AsNoTracking<Entity>DBQuery<Entity>Returns a new query where the entities returned will not be cached in the DbContext. (Inherited from DbQuery.)

Entities returned as AsNoTracking will not be tracked by DBContext. This will be a significant performance boost for read-only entities.


Example:
var studentList = dbcontext.Students.AsNoTracking<Student>().ToList<Student>();
Attach(Entity)Entity which was passed as parameterAttaches the given entity to the context in the Unchanged state

Example:
dbcontext.Students.Attach(studentEntity);
CreateEntityCreates a new instance of an entity for the type of this set. This instance is not added or attached to the set. The instance returned will be a proxy if the underlying context is configured to create proxies and the entity type meets the requirements for creating a proxy.

Example:
var newStudentEntity = dbcontext.Students.Create();
Find(int)Entity typeUses the primary key value to find an entity tracked by the context. If the entity is not in the context, then a query will be executed and evaluated against the data in the data source, and null is returned if the entity is not found in the context or in the data source. Note that the Find also returns entities that have been added to the context but have not yet been saved to the database.

Example:
Student studEntity = dbcontext.Students.Find(1);
IncludeDBQueryReturns the included non-generic LINQ to Entities query against a DbContext. (Inherited from DbQuery)

Example:
var studentList = dbcontext.Students.Include("StudentAddress").ToList<Student>();
var studentList = dbcontext.Students.Include(s => s.StudentAddress).ToList<Student>();
RemoveRemoved entityMarks the given entity as Deleted. When the changes are saved, the entity is deleted from the database. The entity must exist in the context in some other state before this method is called.

Example:
dbcontext.Students.Remove(studentEntity);
SqlQueryDBSqlQueryCreates a raw SQL query that will return entities in this set. By default, the entities returned are tracked by the context; this can be changed by calling AsNoTracking on theDbSqlQuery<TEntity> returned from this method.

Example:
var studentEntity = dbcontext.Students.SqlQuery("select * from student where studentid = 1").FirstOrDefault<Student>();
Visit MSND for more information on DbSet.

0 comments:

Post a Comment

Note: only a member of this blog may post a comment.