DBEntityEntry是一个重要的类,可用于检索有关实体的各种信息。您可以使用DBContext的Entry方法获取特定实体的DBEntityEntry实例。
DBEntityEntry允许您访问给定实体的所有属性的实体状态,当前和原始值。以下示例代码显示如何检索特定实体的重要信息。
class Program
{
static void Main(string[] args)
{
using (var ctx = new Jason_TestEntities())
{
//数据加载到context
wolf_example example = ctx.wolf_example.Find();
//编辑name
example.Name = "编辑名称";
//获取实体对象的
var entry = ctx.Entry(example);
//获取实体信息,例如全名
Console.WriteLine("Entity Name:{0}", entry.Entity.GetType().FullName);
Console.WriteLine("Entity State:{0}",entry.State);
Console.WriteLine("********属性值********");
foreach (var propertyName in entry.CurrentValues.PropertyNames)
{
Console.WriteLine("Property Name: {0}", propertyName); //原始的值
var orgVal = entry.OriginalValues[propertyName];
Console.WriteLine(" Original Value: {0}", orgVal); //现在的值
var curVal = entry.CurrentValues[propertyName];
Console.WriteLine(" Current Value: {0}", curVal);
}
Console.ReadKey();
}
}
}