实体框架默认值

时间:2011-05-31 14:13:10

标签: asp.net entity-framework entitydatasource

我正在使用带有DetailsView的EntityDataSource。

如何在插入新项目时将其中一个可以为空的布尔字段默认为“已检查”?

<asp:CheckBoxField DataField="MyBoolColumn" HeaderText="Bool" />

我尝试在DB中设置默认值,在实体属性中设置默认值,并在实体的构造函数中设置默认值:

    public partial class MyEntity
    {
    public MyEntity()
    {
           this._MyBoolColumn= true;
    }

1 个答案:

答案 0 :(得分:1)

如果要检查此字段,则必须在ASP.NET页面中默认选中它,或者在后面的代码中设置它(在数据源中处理InsertingUpdating个事件)因为任何您的更改都会被页面中未选中的复选框中的false覆盖。

,但是当在页面上看不到任何复选框时,默认情况下设置为true是奇怪的,而且非常不友好。