EF CodeFirst 一对一关系定义

  • Post author:
  • Post category:其他




一个帐号与帐号扩展信息的一对一关系Model定义如下

//帐号类
public class Account
{
	public int ID { get; set; }

	public string Name { get; set; }

	public AccountEx AccountEx { get; set; } //对象
}

//帐号扩展类
public class AccountEx
{
	public int AccountID { get; set; }

	public virtual Account Account { get; set; }

	public string Sex { get; set; }

	public int Age { get; set; }

	public string Remark { get; set; }
}

运行代码,编译器会产生异常


模型生成过程中检测到一个或多个验证错误:

ConsoleApplication11.Model.AccountEx: : EntityType“AccountEx”未定义键。请为该 EntityType 定义键。

AccountExs: EntityType: EntitySet“AccountExs”基于未定义任何键的类型“AccountEx”。


为AccountEx类的AccountID添加[Key]特性

[Key]
public int AccountID { get; set; }


运行代码,又产生一个新的异常


无法确定类型“ConsoleAppli



版权声明:本文为X_Craft原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。