是否可以使用 Linq to SQL 创建只读属性
本文关键字:SQL 创建 只读属性 to Linq 可以使 是否 | 更新日期: 2023-09-27 18:27:35
我正在使用一个数据库,在某些表中有触发器存储的值。在本例中,"lastModifiedDate"和"createdDate"字段。"上次修改日期"字段由触发器更新。"createdDate"字段使用getdate((命令使用默认值填充。
现在在我的程序中,我不想考虑这些字段的值。只想阅读 en 显示它们。在所有其他情况下,该值可能保持为空。仅当发生更新错误时,因为 Linq 希望在未设置日期时更新此字段。
是否可以在阻止 linq 更新指定列的同时使用 linq。
常见问题解答(LINQ to SQL(:
避免在插入或更新时显式设置数据库生成的值
问:我有一个数据库表,其
DateCreated
列默认为 SQL Getdate((。当我尝试使用 LINQ to SQL 插入新记录时, 该值设置为 NULL。我希望它被设置为 数据库默认值。A. LINQ to SQL 会自动处理标识的这种情况 (自动增量(和行向导(数据库生成的 GUID(和 时间戳列。在其他情况下,您应该手动设置
IsDbGenerated=true
和AutoSync=Always/OnInsert/OnUpdate
属性。
此外,我建议通过将IsReadOnly
标志更改为 true
来从属性中删除二传手。
将属性上的 IsDbGenerated 属性设置为 true...