C# 实体框架未为新表创建.cs文件

C# 实体框架未为新表创建.cs文件,c#,entity-framework,database-first,C#,Entity Framework,Database First,我使用EntityFramework5和数据库优先的方法。我创建了一个新的数据库表并更新了我的.edmx。.cs文件不是为my Model.tt创建的,正如所解释的,这是VS 2012中的一个错误 我按照解释的工作方法进行了改进,最终更新到VS2012.4。仍然没有为我的新表创建.cs文件,您知道为什么会发生这种情况,以及如何修复这种情况吗 您的表必须有主键才能创建.cs文件。您的表必须有主键才能创建.cs文件。您使用的源代码管理系统是否可以将目录设置为只读?我以前见过这样的问题,因为自动化工具

我使用EntityFramework5和数据库优先的方法。我创建了一个新的数据库表并更新了我的.edmx。.cs文件不是为my Model.tt创建的,正如所解释的,这是VS 2012中的一个错误


我按照解释的工作方法进行了改进,最终更新到VS2012.4。仍然没有为我的新表创建.cs文件,您知道为什么会发生这种情况,以及如何修复这种情况吗

您的表必须有主键才能创建.cs文件。

您的表必须有主键才能创建.cs文件。

您使用的源代码管理系统是否可以将目录设置为只读?我以前见过这样的问题,因为自动化工具不能生成它们应该做的事情


如果您使用的是源代码管理,请签出整个目录,退出或重新打开它并尝试再次生成。

您使用的源代码管理系统是否可以将目录设置为只读?我以前见过这样的问题,因为自动化工具不能生成它们应该做的事情


如果您使用的是源代码管理,请签出整个目录,退出或重新打开它并尝试重新生成。

好的,我发现了问题,希望这可以节省一些时间或4GB更新:)

我最终决定删除我的edmx文件并创建到数据库的新连接,然后砰的一声

连接失败,您的密码已过期

不用说,如果entity framework在从数据库更新模型时至少警告我密码已过期,而不是像没事一样“更新”,那么可以节省大量时间


所以我更新了密码,你猜怎么着,一切正常

好的,我发现了问题,希望这能为人们节省一些时间或4GB更新:)

我最终决定删除我的edmx文件并创建到数据库的新连接,然后砰的一声

连接失败,您的密码已过期

不用说,如果entity framework在从数据库更新模型时至少警告我密码已过期,而不是像没事一样“更新”,那么可以节省大量时间


所以我更新了密码,你猜怎么着,一切正常

无论是否使用.edmx文件,我都遇到过这个问题,而且两次的问题都是一样的。在SQL Server中创建和保存新表时,只有在对象浏览器中单击“表”>“刷新”后,EF才能看到该表。

无论是否使用.edmx文件,我都遇到过此问题,而且两次问题都是相同的。在SQL Server中创建和保存新表时,只有在对象浏览器中单击“表”>“刷新”后,EF才能看到它。

我遇到了类似的问题,结果是.context.tt文件和.tt文件中的inputFile字符串变量的.edmx文件名错误。我相信这是因为有人在某个时候重命名了.edmx文件。

我遇到了类似的问题,结果是.context.tt文件和.tt文件中的.edmx文件名对于inputFile字符串变量是错误的。我相信这是因为有人在某个时候重命名了.edmx文件。

表有主键,它没有创建。表有主键,它没有创建。感谢您的回复。这不是我的问题,我的SQL密码过期了,如果entity framework警告我而不是继续出错,那就好了。是的,它也没有警告我只读目录。英孚显然是沉默的:)谢谢你的回复。这不是我的问题,我的SQL密码过期了,如果entity framework警告我而不是继续出错,那就好了。是的,它也没有警告我只读目录。EF显然是哑巴:)