本文向大家介绍Ling to sql更新实体,可能好多人还不了解Ling to sql更新实体,没有关系,看完本文你肯定有不少收获,希望本文能教会你更多东西。
创新互联专业为企业提供山阳网站建设、山阳做网站、山阳网站设计、山阳网站制作等企业网站建设、网页设计与制作、山阳企业网站模板建站服务,十多年山阳做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
Ling to sql更新实体非常费劲!一般网上的例子中都是一下这样的。
- Customer cust = db.Customers.First(c => c.CustomerID == "ALFKI");
- cust.ContactTitle = "Vice President";
- db.SubmitChanges();
但是,貌似在分层系统中,数据库操作会写到数据访问层,定义实体,抽象出接口。
实体类 :
- ///
- /// 计划任务
- ///
- [Table(Name = "EDM_TaskPlan")]
- public class TaskPlan
- {
- ///
- /// 计划编码
- ///
- [Column(IsDbGenerated=true,IsPrimaryKey=true,Name="PlanID")]
- public int PlanID { get; set; }
- ///
- /// 任务名称
- ///
- [Column(Name="PlanName")]
- public string Name { get; set; }
- ///
- /// 任务描述
- ///
- [Column]
- public string Description { get; set; }
- ///
- /// 星期一定义
- ///
- [Column]
- public string MondayDef { get; set; }
- ///
- /// 星期二定义
- ///
- [Column]
- public string TuesdayDef { get; set; }
- ///
- /// 星期三定义
- ///
- [Column]
- public string WednesdayDef { get; set; }
- ///
- /// 星期四定义
- ///
- [Column]
- public string ThursdayDef { get; set; }
- ///
- /// 星期五定义
- ///
- [Column]
- public string FridayDef { get; set; }
- ///
- /// 星期六定义
- ///
- [Column]
- public string SaturdayDef { get; set; }
- ///
- /// 星期日定义
- ///
- [Column]
- public string SundayDef { get; set; }
- }
数据访问接口 :
- ///
- /// 任务计划数据访问接口
- ///
- public interface ITaskPlanDao
- {
- ///
- /// 查找全部
- ///
- ///
- TaskPlan[] FindAll();
- ///
- /// 根据编码查找
- ///
- /// name="id">计划任务编码
- ///
- TaskPlan FindByID(int id);
- ///
- /// 保存或更新
- ///
- /// name="taskPlan">任务计划对象
- ///
- int SaveOrUpdate(TaskPlan taskPlan);
- ///
- /// 根据编码删除
- ///
- /// name="id">任务计划编码
- ///
- void DeleteByID(int id);
- }
但是我在Ling to sql更新实体的时候出现了问题。
- dbContext.Attach(taskPlan);
- //根本不会更新
- dbContext.Attach(taskPlan,true);
- //An entity can only be attached as modified without original state if it
- //declares a version member or does not have an update check policy
- dbContext.Attach(taskPlan,this.FindByID(taskPlan.PlanID));
- //Cannot add an entity with a key that is already in use.
网上也有解决方案,就是加IsVersion字段,感觉怪怪的。
【编辑推荐】
网页名称:Lingtosql更新实体概述
文章起源:http://www.shufengxianlan.com/qtweb/news39/308789.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联