我有一个数据库,我使用edmx
创建了ADO.NET
模型的数据库
现在我想使用CodeFirst
方法更改该数据库。我也使用Asp.Net Identity
会员资格。
我想添加Person
,Files
和FilePaths
表
public abstract class Person
{
///other relevant properties
public virtual ICollection<File> Files { get; set; }
public virtual ICollection<FilePath> FilePaths { get; set; }
}
文件模型
public class File
{
public int FileId { get; set; }
[StringLength(255)]
public string FileName { get; set; }
[StringLength(100)]
public string ContentType { get; set; }
public byte[] Content { get; set; }
public FileType FileType { get; set; }
public int PersonId { get; set; }
public virtual Person Person { get; set; }
}
FilePath模型
public class FilePath
{
public int FilePathId { get; set; }
[StringLength(255)]
public string FileName { get; set; }
public FileType FileType { get; set; }
public int PersonID { get; set; }
public virtual Person Person { get; set; }
}
所以我开始喜欢关注
在web.config
<add name="ProjectContext" connectionString="Data Source=***.***.*.***;Initial Catalog=MYDB;Persist Security Info=true;User ID=**;Password=*** " providerName="System.Data.SqlClient" />
然后我创建了文件夹cal DAL
,然后添加了上下文文件
public class ProjectContext : DbContext
{
public DbSet<File> Files { get; set; }
public DbSet<FilePath> FilePaths { get; set;
}
然后我陷入了下一步
当我要通过在包管理器控制台(PMC)中键入以下内容来添加新迁移时:
add-migration Files
我在软件包管理器控制台中收到以下错误
创建DbModelBuilder或从创建的DbContext编写EDMX 不支持使用Database First或Model First。 EDMX只能是 从不使用现有的Code First DbContext获得 DbCompiledModel。
其实我正在关注this tutorial