本文整理汇总了C#中System.Data.DbContext.Entry方法的典型用法代码示例。如果您正苦于以下问题:C# DbContext.Entry方法的具体用法?C# DbContext.Entry怎么用?C# DbContext.Entry使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Data.DbContext
的用法示例。
在下文中一共展示了DbContext.Entry方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Update
/// <summary>
/// Update News Media Content
/// </summary>
/// <param name="newsMedia">newsMedia</param>
/// <returns>Returns the news media content</returns>
public NewsMedia Update(NewsMedia newsMedia)
{
using (var database = new DbContext(CONNECTION_NAME))
{
var entryMedia = database.Entry<NewsMedia>(newsMedia);
entryMedia.State = EntityState.Unchanged;
entryMedia.Property("Status").IsModified = true;
entryMedia.Property("Remarks").IsModified = true;
entryMedia.Property("IsCompleted").IsModified = true;
database.SaveChanges();
}
}
示例2: Refresh
public void Refresh(DbContext dbContext, dynamic instance)
{
dbContext.Entry<dynamic>(instance).Reload();
}
示例3: LoadStub
internal static object LoadStub(Type t, string primaryKeyName, object id, DbContext db)
{
var cachedEnt =
db.ChangeTracker.Entries().Where(x => ObjectContext.GetObjectType(x.Entity.GetType()) == t).SingleOrDefault(x =>
{
Type entType = x.Entity.GetType();
object value = entType.InvokeMember(primaryKeyName, System.Reflection.BindingFlags.GetProperty, null, x.Entity, new object[] { });
return value.Equals(id);
});
if (cachedEnt != null)
{
return cachedEnt.Entity;
}
else
{
object stub = Activator.CreateInstance(t);
t.InvokeMember(primaryKeyName, System.Reflection.BindingFlags.SetProperty, null, stub, new object[] { id });
db.Entry(stub).State = EntityState.Unchanged;
return stub;
}
}
示例4: Delete
/// <summary>
/// Deletes the News Media Content
/// </summary>
/// <param name="newsMedia">newsMedia</param>
/// <returns>Returns the flag if deleted</returns>
public Boolean Delete(NewsMedia newsMedia)
{
using (var database = new DbContext(CONNECTION_NAME))
{
var entryMedia = database.Entry<NewsMedia>(newsMedia);
return database.DeleteObject(entryMedia);
}
}