linq to sql Attach 不能添加其键已在使用中的实体
来源:互联网 发布:庚phone.知乎 编辑:程序博客网 时间:2024/05/21 14:09
如果不是偶然,也不会发现这个问题
首先我用context取出了一个 id=5 的记录,然后我用一个外部类更新id=5的记录,就报上面的错
可见,attach这个方法只能连接一个主键不和自己已取出数据重复的实例.
然后我试了任何种方法,比如用sql语句都不行,还有就是如果你写
from i in table1
where i.id==1
select new table2(){name=i.name}
这种显示转换也是不行的,因为table2也在context里面,如果new的是一个别的什么类,就可以,最后没有办法,用了个复制类属性的方法
static void copy(object a, object b)
{
System.Reflection.PropertyInfo[] array = a.GetType().GetProperties();
foreach (System.Reflection.PropertyInfo p in array)
{
object o = p.GetValue(a, null);
p.SetValue(b, o, null);
}
}
这样代码才相对简单一点.
- linq to sql Attach 不能添加其键已在使用中的实体
- LINQ关联表的问题:不能添加其键已在使用中的实体
- Linq 插入问题 不能添加其键值已在使用中的实体
- 解决错误"不能添加其键已在使用中的实体"
- LINQ to SQL语句(12)之Delete和使用Attach
- LINQ to SQL语句(12)之Delete和使用Attach
- LINQ to SQL语句(12)之Delete和使用Attach
- Linq to sql:实体继承的使用
- Linq to SQL:DataContext与实体
- Linq to sql(二):DataContext与实体
- LINQ to SQL 建立实体类
- 使用LINQ to SQL
- 使用LINQ to SQL
- Linq to Sql:N层应用中的查询(上) : 返回自定义实体
- Linq to SQL中报错"不允许在查询中显式构造实体类型"怎么解决
- 数据库LINQ TO SQL在Silverlight中的应用(WCF)
- LINQ to SQL 在 Visual Studio 2008 中的简单应用
- LINQ TO SQL中的select
- C# 安装 Windows 服务
- vim常用插件介绍
- Log4net创建日志及简单扩展
- cakephp中使用自定义验证码
- NSIS
- linq to sql Attach 不能添加其键已在使用中的实体
- Bing Maps & Bing Maps Silverlight Control中访问WMS笔记
- 电子表格的使用技巧
- js中的弹出确认取消的弹出框小技巧
- 60条令你大吃一惊的小常识
- 支持ie与FireFox的剪切板操作代码
- 真的很无聊!!!
- Silverlight4正式版开发工具整合下载(MIX2010 RC)
- 真假朋友