草庐IT

SetInitializer

全部标签

c# - 放置 Database.SetInitializer 的地方

我正在开发一个项目,该项目最终可能会有多个UI版本/变体,但到目前为止,我的解决方案Web中有两个子项目-包含带有ASP.NETMVC的Web界面。服务项目是我定义数据库上下文和模型的地方。我的目标是在我的Web项目中对EF特定代码的引用最少或可能没有。我希望它是独立的,所以当我用服务后端切换dll(从SQL到XML或MySQL)时,我不应该在我的MVC项目中进行多次修改。这是它的样子:我的问题是:-到目前为止,除了Global.asax,我还没有发现在其他地方使用Database.SetInitializer的例子。如果在类似工厂的DatabaseContextProvider类或从

c# - 放置 Database.SetInitializer 的地方

我正在开发一个项目,该项目最终可能会有多个UI版本/变体,但到目前为止,我的解决方案Web中有两个子项目-包含带有ASP.NETMVC的Web界面。服务项目是我定义数据库上下文和模型的地方。我的目标是在我的Web项目中对EF特定代码的引用最少或可能没有。我希望它是独立的,所以当我用服务后端切换dll(从SQL到XML或MySQL)时,我不应该在我的MVC项目中进行多次修改。这是它的样子:我的问题是:-到目前为止,除了Global.asax,我还没有发现在其他地方使用Database.SetInitializer的例子。如果在类似工厂的DatabaseContextProvider类或从

c# - 如何使用 DbContext 和 SetInitializer 修复 datetime2 超出范围的转换错误?

我正在使用EntityFramework4.1中引入的DbContext和CodeFirstAPI。数据模型使用基本数据类型,例如string和DateTime。在某些情况下,我使用的唯一数据注释是[Required],但它不在任何DateTime属性上。示例:publicvirtualDateTimeStart{get;set;}DbContext子类也很简单,看起来像:publicclassEventsContext:DbContext{publicDbSetEvents{get;set;}protectedoverridevoidOnModelCreating(DbModelBu