将表映射到实体

时间:2011-06-22 17:50:28

标签: c# entity-framework

我已经在Entity Framework中有一个项目。 Model1.edmx文件有几个来自SQL Server数据库的实体。我在SQL Server数据库中添加了一个新表。我在Model.edmx中添加了一个新实体。当我尝试使用新添加的数据库映射此新实体时,该数据库不会显示在表映射中。请帮助。

2 个答案:

答案 0 :(得分:3)

而不是手动添加实体并尝试映射它们;右键单击edmx文件时,为什么不尝试使用数据库更新选项。选择新创建的表,模型应使用适当的关联和关系重新生成。

答案 1 :(得分:1)

手动映射实体不是一个好主意。

要添加实体并按照以下步骤进行映射 -

  1. 右键单击edmx文件,然后选择“从数据库更新模型”
  2. 这将打开一个窗口,您可以在其中选择并添加新添加的表格。
  3. 执行此操作后,展开.tt文件并确保已自动生成.cs文件。

    如果未创建,请右键单击每个.tt文件,然后从选项中选择“运行自定义工具”。这将自动生成所需的文件。