实体框架的“关键词未定义”显然是什么时候?

时间:2012-11-13 23:46:48

标签: entity-framework asp.net-mvc-4

我在我的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; }
    }
}

1 个答案:

答案 0 :(得分:0)

EF不支持数据类型Uri。使用其他适当的数据类型。