我试图使用默认SQL值的Code-First EF6.
例如,我有一个"CreatedDate"列/属性不为null,SQL的默认值为"getdate()"
我如何在我的代码模型中表示这一点?目前我有:
<DatabaseGenerated(DatabaseGeneratedOption.Computed)>
Public Property CreatedDate As DateTime
Run Code Online (Sandbox Code Playgroud)
这是否有效,或者我是否需要使用可空的内容,即使实际列不应为null,因此EF在未设置时不发送值:
<DatabaseGenerated(DatabaseGeneratedOption.Computed)>
Public Property CreatedDate As DateTime?
Run Code Online (Sandbox Code Playgroud)
或者那里有更好的解决方案吗?
我不希望EF处理我的默认设置 - 我知道这对我来说是可用的,但在我目前的情况下是不可能的.
我正在玩MVC 6/ASP.Net vNext中创建自定义标记帮助器 - taghelper工作正常,但有没有办法指定有效的asp属性与标签一起使用,以便它们出现在intellisense中?例如,我希望在视图中添加与我的taghelper标准匹配的标记时,asp-ajax和asp-onsuccess会出现在intellisense列表中:
[TargetElement("form", Attributes = AjaxForm)]
public class UnobtrusiveFormTagHelper : TagHelper
{
private const string AjaxForm = "asp-ajax";
public override void Process(TagHelperContext context, TagHelperOutput output)
{
base.Process(context, output);
output.Attributes.Add("data-ajax", true);
output.Attributes.Add("data-onsuccess", context.AllAttributes["asp-onsuccess"]);
}
}
Run Code Online (Sandbox Code Playgroud)
用法:
<form asp-ajax="true" asp-onsuccess="dothis();">
Run Code Online (Sandbox Code Playgroud)
提前致谢