小编rei*_*der的帖子

EF CodeFirst:DropCreateDatabaseIfModelChanges不起作用

我在Global.asax中使用以下代码:

DbDatabase.SetInitializer<MyDBContext>
   (new DropCreateDatabaseIfModelChanges<MyDBContext>());
Run Code Online (Sandbox Code Playgroud)

但它似乎没有用.

虽然我的模型已经改变,我试图使用其中一个新添加的表,但它只是说找不到表.

Invalid object name 'dbo.TableName'.
Run Code Online (Sandbox Code Playgroud)

但是,如果我运行它,它似乎工作,并且正在创建表:

DbDatabase.SetInitializer<MyDBContext>(new DropCreateDatabaseAlways<MyDBContext>());
Run Code Online (Sandbox Code Playgroud)

它确实更新了我的数据库.

我做错了什么?

c# entity-framework ef-code-first entity-framework-4.1

15
推荐指数
2
解决办法
2万
查看次数

实体框架:路径中的非法字符.(连接字符串)(MVC3)

我只是无法解决这个问题:

我正在尝试在我的MVC3项目中使用实体框架.但每次我打电话时都会Entities context = new Entities(); 收到此错误:路径中的字符非法.我知道这与我的connectionstring有关,如下所示:

metadata=res://*/Models.Model.csdl|res://*/Models.Model.ssdl|res://*/Models.Model.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.\SQLEXPRESS;Initial Catalog=databasename;Persist Security Info=True;User ID=username;Password=password;MultipleActiveResultSets=True&quot;
Run Code Online (Sandbox Code Playgroud)

我使用Reflector来查明是否正确嵌入我的程序集中的资源,答案是肯定的,它们完全嵌入我的程序集中作为Models.Model.csdl,.ssdl和.msl ...

我的模型与我正在尝试连接的程序集相同,并且未被引用,这意味着通配符*应该可以正常工作.

ConnectionString与向导生成的完全相同......

[ArgumentException: Illegal characters in path.]
   System.IO.Path.CheckInvalidPathChars(String path) +142
   System.IO.Path.Combine(String path1, String path2) +46
   System.Web.Compilation.DiskBuildResultCache.GetBuildResult(String cacheKey, VirtualPath virtualPath, Int64 hashCode, Boolean ensureIsUpToDate) +41
   System.Web.Compilation.BuildManager.GetBuildResultFromCacheInternal(String cacheKey, Boolean keyFromVPP, VirtualPath virtualPath, Int64 hashCode, Boolean ensureIsUpToDate) +237
   System.Web.Compilation.BuildManager.GetVPathBuildResultFromCacheInternal(VirtualPath virtualPath, Boolean ensureIsUpToDate) +162
   System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean ensureIsUpToDate) +91
   System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc entity-framework connection-string .net-4.0

5
推荐指数
1
解决办法
3209
查看次数

使用 underscore.js 对 javascript 中没有间隙的数字序列进行分组

有一个数字数组,[1, 2, 3, 4, 7, 8, 11, 15, 16, 17, 18]我们如何使用 underscore.js 将它们分组为连续数字组。

所以所需的输出是 4 组(1-4、7-8、11 和 15-18) [[1, 2, 3, 4], [7, 8], [11], [15, 16, 17, 18]]

javascript underscore.js

3
推荐指数
1
解决办法
1018
查看次数