我在我的Entity Framework代码第一个应用程序中收到此错误,我不明白为什么因为键是明确定义的:
在模型生成期间检测到一个或多个验证错误: System.Data.Entity.Edm.EdmEntityType :: EntityType'Image'没有密钥 定义。定义此EntityType的密钥。
这是我的图片模型。
using System;
using System.ComponentModel.DataAnnotations;
using System.Runtime.Serialization;
namespace Locabal.Model
{
[DataContract]
public class Image : IIndexable<Uri>
{
[DataMember] public Uri UrlBase { get { return Id; } set { Id = value; } }
[Key][DataMember] public Uri Id { get; set; }
[DataMember] public string Description { get; set; }
}
}
答案 0 :(得分:0)
EF不支持数据类型Uri
。使用其他适当的数据类型。