【发布时间】:2013-11-15 23:35:35
【问题描述】:
我正在将 Linq-to-SQL 用于包含名为 Category 的记录的表,并且 Record 有一个名为 Level 的列em> 其默认值通过数据库声明定义为 -1。
我希望我的 C# 应用程序像这样插入类别类型的新记录 R:
- 如果变量 R 的字段 Level 为空:使用默认 DB 值 插入
- 如果定义了变量 R 的 级别(非空):使用值 此字段用于插入
我已经为字段 Level 使用了 Auto Generated 属性,但它会导致在所有情况下都使用默认值插入。
【问题讨论】:
-
你试过在模型构造函数中添加默认值吗?
-
为什么不在保存前简单地检查一下,即
if(obj.Level==null || obj.Level==0){obj.Level=1;} -
@ManishMishra - 因为这违背了数据库默认值的目的
-
听起来像是一个简单的 if/else 情况。是什么部分让你难以接受?
-
@oerkelens 你的意思是?他已经在数据库中设置了默认值,他想通过代码来完成
标签: c# sql linq-to-sql