问答

c# – 使用Linq to Sql,不更新,但不抛出异常

 来源: 本站整理    2019-09-06    45  

运行.net 2008,asp.net,Linq to sql,sql server 2008 express

Foo f = db.Foo.First(x => x.ID == id);
f.IsValid = true;
db.SubmitChanges();

我有一个非常基本的表,它有几个字段,没有FK约束.当我调用.SubmitChanges()时,没有数据保存,但没有抛出任何错误.有任何想法吗?

不使用任何显式事务范围,字段不会自动生成,并且服务器上没有触发器.

抛开Tyop,首先要尝试设置db.Log = Console.Out;查看是否有任何TSQL问题(或更好:运行SQL跟踪).如果没有发送任何东西,那么IsValid可能已经是真的 – 除非必须(unless you force it),否则它不会重新保存这些更改.

不太可能,您可能不小心关闭了对象跟踪(db.ObjectTrackingEnabled).

其他常见错误包括:

>使用TransactionScope时不调用Complete()(如果使用的是TransactionScope)
>使用数据库文件(而不是单独的服务器),检入原始文件(在解决方案中)而不是在构建输出中(通常是/ bin / debug或/ bin / release).

我还假设IsValid实际上是一个db-mapping属性(它们不一定是)

相关文章
linq-to-sql – 当我将表拖到dbml文件中时,停止LINQ to SQL dbml更新连接字符串
问答每次将修改的表拖入我的dbml时,VS2010希望我更新连接字符串,即使我创建了一个具有相同信息的数据连接.每次发生这种情况,它会将我的连接字符串更改为"DataSourceConnecti ...
c# – 使用LINQ to SQL进行更新的最有效的方式
问答我可以在下面的函数中给出我的员工记录更新,还是首先要查询员工集合,然后更新数据? public int updateEmployee(App3_EMPLOYEE employee) { DBConte ...
.net – 在Linq To SQL中更新的最佳方式
问答我有几个实体类,我用它来解析固定宽度的文本文件以及利用Linq to SQL.我使用这些类来解析来自所述文本文件的数据,并与数据库中的数据进行比较. 其中一个实体具有很多属性,我不想浪费时间在Linq ...
c# – Linq to SQL – 无法更新
问答我在将linq更新为sql实体时遇到了一些麻烦. 出于某种原因,除了名称,我可以更新项目实体的每个字段. 以下是我写的两个简单测试: [TestMethod] public void TestUpda ...
c# – LINQ to SQL在更新后返回旧数据
问答我有一个使用LINQ to SQL连接到数据库的应用程序.我在使用LINQ to SQL返回正确的新更新数据时遇到问题. 发生的事情是,我更改了UI上的字段,LINQ to SQL生成的更新语句,并将 ...
c# – LINQ to SQL从不同的数据上下文中断开了更新对象
问答http://geekswithblogs.net/michelotti/archive/2007/12/17/117791.aspx 我正在使用ASP.NET和C#,并尝试使用linq来更新数据上下 ...
c# – 在数据库模式更改后更新LINQ to SQL类的最佳方法
问答我在一个项目中使用LINQ to SQL类,数据库设计仍然有点不足. 有一个简单的方法来同步类与模式,或者如果表设计更改,我需要手动更新类吗?::您可以使用SQLMetal.exe来生成dbml和或c ...
linq-to-sql – 如何更新Linq到SQL dbml文件?
问答如何更新Linq到SQL .dbml文件?::有三种方法保持模型同步. >从设计器中删除修改的表,并从数据库浏览器中将它们拖放回设计器表面.我发现,为了这个工作可靠,你必须: >在数据库资 ...
c# – 在SubmitChanges调用之后,LINQ To SQL是否自动更新LOCAL / CLIENT id列?
问答只是想知道在调用SubmitChanges之后,如果linq to sql auto更新了一个类(表行对象)的id列,那么这将是非常棒的,是否有人能够确认这一点?::您可以通过查看映射属性的[Colu ...
c# – Linq to SQL DataContext无法更新数据库中的继承对象的Enum字段
问答我有一个表的MSSQL数据库: CREATE TABLE Hierarchy ( Id UNIQUEIDENTIFIER PRIMARY KEY, version TIMESTAMP NOT NULL ...
c# – 使用SqServer uniqueidentifier /更新日期列与Linq到Sql – 最佳方法
问答无论是对还是错,我使用唯一标识符作为我的sqlserver数据库中表的主键.我已经使用linq to sql(c#)生成了一个模型,但是在标识列的情况下,linq to sql在为guid / uni ...
c# – 当数据库中的数据发生更改时,LINQ to SQL不会更新
问答我有这个问题,在字段(表MyTable中的Field3)在数据库上更新后,MyTable.Field3(在C#中)仍然返回旧值. 我怀疑有一些缓存? 如何强制它: 从数据库读取值? 要么 更新MyTa ...
.net – 如何在Linq To SQL中的插入/更新中跳过默认值列?
问答如何通过Linq To SQL插入/更新列,Linq To SQL使用默认值?特别是我关注时间戳字段. 我已经尝试将该列设置为只读和自动生成,因此它停止尝试放入DateTime.MinValue,但它 ...
linq-to-sql – 我可以仅使用Linq to SQL更新1个对象吗?
问答这是一个简单的问题,但我不知道答案,我无法让它发挥作用. 我可以只更新整个DataContext上的一个实体吗?或者我应该只关注普通的ADO.NET进行此操作? 编辑: public MyObject ...
asp.net – LINQ to SQL – 更新记录
问答使用asp.net 4虽然是C#. 在我的数据访问层中,我有保存和更新记录的方法.保存很容易,但更新很繁琐. 我之前使用的SubSonic很棒,因为它有活动记录,并且知道如果我加载了一条记录,更改了一 ...
c# – 如何使用linq到sql一次更新多行?
问答表: id userid friendid name status 1 1 2 venkat false 2 1 3 sai true 3 1 4 arun false 4 1 5 arjun fal ...
使用LINQ to SQL更新
问答如何在LINQ to SQL中更新特定ID的记录?::LINQ是一个查询工具(Q = Query) – 所以除了通过(面向对象的)数据上下文(在LINQ到SQL的情况下)之外,没有魔法LINQ方式来更 ...
.net – 更新多行Linq vs SQL
问答前段时间我写了一段代码来更新数据库表中的多行.代码是这样的 var db = new MyDataContext(); db.Execute("UPDATE Details SET IsAc ...
LINQ to SQL更新(C#)
问答这是我的表格的脚本: CREATE TABLE ClientTypes ( type_id int PRIMARY KEY IDENTITY, type_name varchar(250) not n ...