我在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)
它确实更新了我的数据库.
我做错了什么?
我只是无法解决这个问题:
我正在尝试在我的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="Data Source=.\SQLEXPRESS;Initial Catalog=databasename;Persist Security Info=True;User ID=username;Password=password;MultipleActiveResultSets=True"
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) 有一个数字数组,[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]]