【发布时间】:2020-12-21 23:44:06
【问题描述】:
我正在学习实体框架,我决定创建一个简单的控制台应用程序,它使用实体框架和两个表。
我创建了两个表:http://wstaw.org/w/LrL/
我有适合数据库的类。
这是代码。
联系人类。
public class Contact
{
public int ContactID { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public ICollection<Address> Addresses { get; set; }
}
还有地址类。
public class Address
{
public int AddressID { get; set; }
public string Street { get; set; }
public string City { get; set; }
}
Visual Studio 显示以下错误。
错误 3 声明时缺少部分修饰符 输入“MyEntityPOCO.Contact”;另一个部分 此类型的声明存在 Contact.c 8 19 MyEntityPOCO
错误 4 类型声明中缺少部分修饰符 'MyEntityPOCO. 地址';这种类型的另一个部分声明 存在 Address.cs 8 19 MyEntityPOCO
错误 1 运行转换:请覆盖 用实际名称替换标记“$edmxInputFile$” 您想从中生成的 .edmx 文件。 MyEntityPOCO\Model1.tt 1 1
我该如何解决这些错误?
【问题讨论】:
-
你在做代码优先的实体框架实现吗?如果没有,您将使用实体映射工具将这些类从数据库生成到实体模型中。
-
首先我创建了一个代码,接下来我创建适当的类,然后添加 Ado.net 实体数据模型并从数据库生成模型。
-
BUt 当我删除联系人类和地址类时,解决方案正在编译。但我不知道为什么我不能为基础创建适当的类,
-
现在可以了。我应该选择我的 .edmx 文件并单击属性并将代码生成策略选择为无。问题解决了。
标签: c# entity-framework