- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这个问题是 4 年前在这里提出的:EF Mapping to prefix all column names within a table我希望这些天能有更好的处理。
我正在使用 EF6 Fluent API,我将其称为“无需迁移的代码优先”。我的模型有 POCO,并且大部分数据库列名称都定义为 [SingularTableName]Field
(例如,CustomerAddress 数据库列映射到 Customers POCO 中的地址字段)
表:
CREATE TABLE dbo.Customers (
-- ID, timestamps, etc.
CustomerName NVARCHAR(50),
CustomerAddress NVARCHAR(50)
-- etc.
);
型号:
public class Customer
{
// id, timestamp, etc
public string Name {get;set;}
public string Address {get;set;}
}
模型构建器:
modelBuilder<Customer>()
.Property(x => x.Name).HasColumnName("CustomerName");
modelBuilder<Customer>()
.Property(x => x.Address).HasColumnName("CustomerAddress");
目标:
我真正想要的是能够对 FluentAPI 说这样的话:
modelBuilder<Customer>().ColumnPrefix("Customer");
// handle only unconventional field names here
// instead of having to map out column names for every column
最佳答案
与 model-based code-first conventions这变得非常简单。只需创建一个实现 IStoreModelConvention
的类...
class PrefixConvention : IStoreModelConvention<EdmProperty>
{
public void Apply(EdmProperty property, DbModel model)
{
property.Name = property.DeclaringType.Name + property.Name;
}
}
...并将其添加到 OnModelCreating
中的约定:
modelBuilder.Conventions.Add(new PrefixConvention());
关于entity-framework - 将列名称约定添加到 EF6 FluentAPI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40674883/
这个问题是 4 年前在这里提出的:EF Mapping to prefix all column names within a table我希望这些天能有更好的处理。 我正在使用 EF6 Fluent
我花了过去三个小时试图解决这个问题,最后放弃了(我会解决这个问题)。但是......只是为了确定......是否没有办法在 EF6 Fluent API 中设置单向 0:1/1:1? 考虑: CREA
我需要创建 fluentapi 一对一或零对一引用,并在两个实体上都具有导航属性。 EntityTwo 应该包含简单的属性来存储外键 (EntityOneId) public class Entity
是否可以通过 FluentAPI(不应更改数据模型)仅使用外键(无引用类型的虚拟属性)来定义 Entity Framework 关系? 卡片数据模型 public class CardDataMode
如何在 EF 4.0 FluentAPI CTP5 中将 0..1 映射到 * 关系?我一直收到这个错误 Because all of the properties in the Dependent
我有一个包含以下代码的(示例)应用程序: public class Posts { [Key] [Required] public int ID { get; set; }
出于某些原因,我想使用 FluentAPI 来覆盖生成的字段定义的 EF 约定。默认情况下,EF6 为所有生成的类创建数据注释。 是否有自动将这些注释转换为 FluentAPI 的方法,或者让 EF
我是一名优秀的程序员,十分优秀!