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(20051); //编辑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(); } } }