c# – 我怎么错误了我的DataContext?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – 我怎么错误了我的DataContext?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1344字,纯文字阅读大概需要2分钟。
内容图文
我一直在使用LINQ To SQL一段时间了,我通常在解决方案中做的事情如下:
>在项目中,我创建了一个dbml架构.
>在另一个项目中,我创建了一个知道我的第一个项目的简单DataAccessLayer(DAL),并实例化一个DataContext.
>在第3个项目(业务逻辑)中,我实例化了我的DAL.
这通常很有效.但是,这次,我不知道为什么,但“它”不起作用. “它”是“我更新数据库”.我改变了我的代码做了一些测试,我得到了一个我不明白的结果.
MyDataContext dataContext = new MyDataContext(MyConnectionString);
DataBaseItem dbi = (from item in dataContext.DataBaseItems
where item.ID == 1
select item).First();
dbi.Name= "toto";
// dataContext.GetChangeSet() tells me nothing changed.
我闯入bdi.Name =“toto”深入挖掘;并将它与它工作的项目中的类似值赋值(两者都是设计器生成的代码)进行比较,并看到一些代码丢失了(我在那里写下了它们,但我对它们进行了评论,以便你看到缺少的东西):
[Column(Storage="_Name", DbType="NVarChar(250)")]
public string Name
{
get
{
return this._Name;
}
set
{
if ((this._Name!= value))
{
//this.OnLayoutChanging(value);
//this.SendPropertyChanging();
this._Name= value;
//this.SendPropertyChanged("Name");
//this.OnLayoutChanged();
}
}
}
任何人都可以告诉我这些线路是如何丢失的,我在哪里搞砸了?
当我做dataContext.Refresh(RefreshMode.KeepChanges,dataContext.DataBaseItems);时,我收到一个错误:
An object specified for refresh is not recognized.
解决方法:
如果对象没有主键,则不会跟踪对象的更改.可能的ID未在dbml中设置为主键.
内容总结
以上是互联网集市为您收集整理的c# – 我怎么错误了我的DataContext?全部内容,希望文章能够帮你解决c# – 我怎么错误了我的DataContext?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。