2011-01-13 73 views
21

尝试设置日期时间字段的默认值以取当前时间。在SQL的现场设计师,我会用getdate()。我应该在Entity Framework的设计器中使用什么?在EF设计师日期时间设置默认值

THX

+0

有没有我的下面的答案运气? – RPM1984 2011-01-16 02:29:43

回答

28

集 'StoredGeneratedPattern' 到Computed反对在EDMX领域。

虽然您仍然需要SQL Server的默认值,但上述设置将确保EF荣誉那样。

-4

右键单击edmx,打开并选择xml编辑器,找到2008年至2005年的“ProviderManifestToken”更改。保存。

2

大厦在RPM1984's answer

  1. 选择具有默认值的字段,Created_On在我的例子,你的EDMX内提交
  2. 转到属性面板
  3. 选择StoreGeneratedPattern属性
  4. 然后将值更改为个已计算

EDMX to Properties panel

-2

在实体框架5和6设置默认值,通过改变T4模板文件

制造变化低于.TT(模板文件) 除去如果条件在管线34

34 if (propertiesWithDefaultValues.Any() || collectionNavigationProperties.Any() || complexProperties.Any()) 
35 { 

添加

59 OnCreated(); 
60 } 
61 
62 partial void OnCreated(); 
63 <# 

参照这一形象 http://i.stack.imgur.com/DdlNB.png 红色意味拆卸和绿色的手段增加

这将在所有实体类与OnCreated方法添加构造函数。

像下面

public partial class Category 
{ 
    public Category() 
    { 
     this.Products = new HashSet<Product>(); 
     OnCreated(); 
    } 

partial void OnCreated(); 
public int Id { get; set; } 
public string Name { get; set; } 

public virtual ICollection<Product> Products { get; set; } 
} 

然后使用相同的命名空间实体的创建类文件。

public partial class Category 
{ 
    partial void OnCreated() 
    { 
     Name = "abc" 
    } 
} 

参考下面的回答更多细节 https://stackoverflow.com/a/38882032/5475124

0

kidos对于这个答案,虽然它并没有为我StoreGeneratedPattern属性值设置为已计算StoreGeneratedPattern属性值设置为后工作身份为我工作,我设置默认“GUID”为用户ID UNIQUEIDENTIFIER类型

相关问题