是否可以使用 Linq to SQL 创建只读属性

本文关键字:SQL 创建 只读属性 to Linq 可以使 是否 | 更新日期: 2023-09-27 18:27:35

我正在使用一个数据库,在某些表中有触发器存储的值。在本例中,"lastModifiedDate"和"createdDate"字段。"上次修改日期"字段由触发器更新。"createdDate"字段使用getdate((命令使用默认值填充。

现在在我的程序中,我不想考虑这些字段的值。只想阅读 en 显示它们。在所有其他情况下,该值可能保持为空。仅当发生更新错误时,因为 Linq 希望在未设置日期时更新此字段。

是否可以在阻止 linq 更新指定列的同时使用 linq。

是否可以使用 Linq to SQL 创建只读属性

常见问题解答(LINQ to SQL(:

避免在插入或更新时显式设置数据库生成的值

问:我有一个数据库表,其DateCreated列默认为 SQL Getdate((。当我尝试使用 LINQ to SQL 插入新记录时, 该值设置为 NULL。我希望它被设置为 数据库默认值。

A. LINQ to SQL 会自动处理标识的这种情况 (自动增量(和行向导(数据库生成的 GUID(和 时间戳列。在其他情况下,您应该手动设置 IsDbGenerated=trueAutoSync=Always/OnInsert/OnUpdate属性。

此外,我建议通过将IsReadOnly标志更改为 true 来从属性中删除二传手。

将属性上的 IsDbGenerated 属性设置为 true...