Entity Framework中实现指定字段更新

简介: 直接上代码: static void Main(string[] args) { Database.SetInitializer(null); BaseDB context = new BaseDB(); ...

直接上代码:

        static void Main(string[] args)
        {
            Database.SetInitializer<BaseDB>(null);
            BaseDB context = new BaseDB();
            var book = new Book { ISBN = "isbn002", Title = "title004" };
            context.BookEntity.Attach(book);
            var stateEntry = ((IObjectContextAdapter)context).ObjectContext.
                ObjectStateManager.GetObjectStateEntry(book);
            stateEntry.SetModifiedProperty("Title");
            context.SaveChanges();

            Console.ReadKey();
        }

生成SQL

exec sp_executesql N'update [dbo].[Book]
set [Title] = @0
where ([ISBN] = @1)
',N'@0 nvarchar(max) ,@1 nvarchar(128)',@0=N'title004',@1=N'isbn002'

 

目录
相关文章
|
索引
Entity Framework 索引
Entity Framework 索引
200 0
|
缓存 数据库 数据安全/隐私保护
Entity Framework Core 实现全局查询过滤
Entity Framework Core 实现全局查询过滤
188 0
|
数据库 C#
Entity Framework 简单属性映射
Entity Framework 简单属性映射
1069 0
Entity Framework 简单属性映射
|
API 数据库
Entity Framework复杂类型属性映射
Entity Framework复杂类型属性映射
122 0
Entity Framework复杂类型属性映射
|
数据库
Entity Framework 实体状态
Entity Framework 实体状态
111 0
Entity Framework 实体状态
|
存储 API 数据库
Entity Framework 约定
Entity Framework 约定
122 0
|
程序员 数据库 关系型数据库