使用linq类的EF创建具有读/写操作的Controller

时间:2013-11-12 14:23:12

标签: c# asp.net-mvc asp.net-mvc-3 linq entity-framework

代码:

using System.Data.Linq;
using System.Data.Linq.Mapping;
using System.Data.Entity;

namespace explorer.Models
{
    [Table(Name = "Meta")]
    public class MetaD
    {
        [System.ComponentModel.DataAnnotations.Key]
        [Column (IsPrimaryKey=true)]
        public int MId{ get; set; }
        [Column]
        public string Name { get; set; }
        [Column]
        public string Desc { get; set; }
        [Column]
        public DateTime? Updated { get; set; }
        [Column]
        public Boolean? Active { get; set; }
    }

    public class mContext : DbContext
    {
        public DbSet<MetaD> MetaData { get; set; }
    }
}

上述工作正常但在运行时会出现错误:自创建数据库以来,支持'mContext'上下文的模型已更改。手动删除/更新数据库,或使用IDatabaseInitializer实例调用Database.SetInitializer。例如,DropCreateDatabaseIfModelChanges策略将自动删除并重新创建数据库,并可选择使用新数据对其进行播种。

1 个答案:

答案 0 :(得分:0)

查找/替换(IsPrimaryKey=true), Key