Asp.net 无法通过实体框架添加新表

Asp.net 无法通过实体框架添加新表,asp.net,entity-framework,model,Asp.net,Entity Framework,Model,我遇到了一个非常奇怪的问题。由于2天,我无法从模型中的数据库添加新表。 它们出现在可添加表的列表中,验证时不会显示错误,但随后它们不会出现在实体列表中,并且它们仍然出现在菜单的“可添加”部分。 问题出现在 我们尝试了不同的计算机,所以这不是我特定的VisualStudio的问题。 我们尝试过其他dbs,但问题不会影响他们。但它影响了我的产品和发展。 我们尝试使用完全相同的凭据登录到db(而不是像我们通常做的那样进行窗口身份验证),问题仍然存在,因此这不是权限问题 我们现在有点没主意了:/ 有人知

我遇到了一个非常奇怪的问题。由于2天,我无法从模型中的数据库添加新表。 它们出现在可添加表的列表中,验证时不会显示错误,但随后它们不会出现在实体列表中,并且它们仍然出现在菜单的“可添加”部分。 问题出现在

我们尝试了不同的计算机,所以这不是我特定的VisualStudio的问题。 我们尝试过其他dbs,但问题不会影响他们。但它影响了我的产品和发展。 我们尝试使用完全相同的凭据登录到db(而不是像我们通常做的那样进行窗口身份验证),问题仍然存在,因此这不是权限问题

我们现在有点没主意了:/

有人知道它可能是什么吗


谢谢

好的,我们找到了它的来源

我们想要添加的表没有PK,然后当我们测试时,我们创建了没有PK的模拟表


一旦我们添加了一个PK,导入就会顺利进行=)

好的,我们已经找到了它的来源

我们想要添加的表没有PK,然后当我们测试时,我们创建了没有PK的模拟表


一旦我们添加了一个PK,导入就会顺利进行=)

如果您使用的是代码优先的方法,那么实体框架将为您构建表。看起来您没有首先使用代码,因此必须在数据库中创建表。我假设您使用的是实体数据模型(.edmx)?如果是这样,您将在数据库中创建表,然后更新数据模型(.edmx)。如果尚未创建.edmx文件,则需要这样做,.edmx文件将包含所有CRUD操作


我感到困惑的是,如果表不存在(即,如果您的数据模型表示的表没有映射到数据库中的实际表,因为它不存在),我会想象您的代码会抛出一个错误。所以,问题是,您的表是否已经存在?如果是这样,请逐行检查代码,找出记录未保存的原因。如果不存在,则通过SQL Server Management Studio(或类似工具)添加表,然后打开.edmx文件,右键单击出现的布局,单击“从数据库更新模型”。

如果使用代码优先的方法,则实体框架将为您构建表。看起来您没有首先使用代码,因此必须在数据库中创建表。我假设您使用的是实体数据模型(.edmx)?如果是这样,您将在数据库中创建表,然后更新数据模型(.edmx)。如果尚未创建.edmx文件,则需要这样做,.edmx文件将包含所有CRUD操作


我感到困惑的是,如果表不存在(即,如果您的数据模型表示的表没有映射到数据库中的实际表,因为它不存在),我会想象您的代码会抛出一个错误。所以,问题是,您的表是否已经存在?如果是这样,请逐行检查代码,找出记录未保存的原因。如果不存在,则通过SQL Server Management Studio(或类似工具)添加该表,然后打开.edmx文件,右键单击出现的布局,单击“从数据库更新模型”。

请添加一些代码…请添加一些代码。。。