我是实体框架的新手。我正在尝试设置一个使用EF6的MVC应用程序。我正在使用Code First Migrations。我正在使用应用程序中的区域,并希望在每个区域有不同的DbContexts来打破它。我知道EF6有ContextKey,但我找不到关于如何使用它的完整信息。目前,我一次只能使用一个上下文的迁移。
有没有人能给出一个足够详细的例子,让像我这样的新人理解和使用EF。
我正在尝试使用EF Core,但我需要在我的一个表上使用sql server数据类型hierarchyid。
是否可以将我的c#类中的字段指定为hierarchyid类型?
我可以在不破坏EF的情况下手动将EF创建为hierarchyid类型吗?
编辑:我尝试过这样做:
public class Entity
{
public int Id { get; set; }
public string Name { get; set; }
public SqlHierarchyId HierarchyId { get; set; }
}
虽然有人建议EF core 2.1支持
我因为在ASP.NET核心项目上使用EF命令和docker支持而被卡住了。
我使用Visual Studio2017RC创建了一个ASP.NET Core API basic项目。
我添加了实体框架工作所需的依赖项和配置。
我运行了Add-migration "name"和Update-database,一切正常。
但由于我在项目中添加了Docker支持,所以每次运行EF命令时都会收到以下错误:
Add-migration : Cannot bind argument to parameter 'Path' because it is an empty stri
我正在使用EF和code-first。我的模型包含两个虚拟属性,例如:
ClassA
public int Id { get; set; }
public string Name { get; set; }
public virtual List<int> Teams { get; set; }
public virtual List<int> Levels { get; set; }
EF已经为我创建了db表,只有ClassA表。没有可以存储团队和级别数据的表。当我运行Add-Migration命令时,如果EF认为没有挂起的更改,则创建的迁移文件为空。此外,当我运行
我已经通过Nuget将EF 5添加到我的项目中,并使用"Enable- migrations“命令启用迁移。然后,我调用了"Add-Migration“来生成用于生成模式的基本代码。
然后,我向我的一个域对象添加了一个属性(名为“TestProperty”的字符串属性),并向我的EntityTypeConfiguration文件添加了一个映射(我们现在忽略这些约定)。
再次调用"Add-Migration“会产生错误:
Unable to generate an explicit migration because the following explicit migr
我正在用ASP.NET核心(RC2)和实现一个MVC- and应用程序。因为我已经有了数据库设计,所以我必须通过Scaffold-DBContext命令创建实体模型。
这个很好用。现在,我想向生成的实体添加一些注释,以便添加验证。例如,MaximumLength:
public class Blog
{
public int BlogId { get; set; }
[MaxLength(500)]
public string Url { get; set; }
}
如果有一些数据库更改,我必须再次使用支架命令。但这会导致一些附加注释的丢失。如何才能更新实体模型而又不失