English 中文(简体)
如何将我自己的公约加入EF4.3(大写列)
原标题:How to add my own convention to EF 4.3 (make columns uppercase)

能否将我自己的公约加入实体框架4.3?

有可能在版本4.1之前,像这样

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    base.OnModelCreating(modelBuilder);

    modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
    modelBuilder.Conventions.Add<UppercaseColumnNameConvention>();  // Own convention
}

但是在 v4.1 之后添加方法是内部的 。

我需要我在数据库中的所有栏目在不更改 POCO 对象的情况下成为大写字母,如果可能的话,在数据库中不使用属性。 b/o 有很多实体,这很难重命名所有字段或添加属性 [Column (“UPPERCASENAME”)

最佳回答

目前不支持可插入的公约 。 此线索 < a href=" https:// stackoverflow. com/ questions/ 5681662/ pluggable- conventions- in- in- entity- framework > > > > 实体框架中的可插入的公约 < / a > 仍然保留。 您可以在 On modelCrection 方法中用 Hascolumn Name () 方法配置列名称 。 如果您不想手动操作, 您可以将它自动化( 例如, 使用反射), 并且为您模型中的所有实体这样做 。 是的, 它远不理想 。

问题回答

暂无回答




相关问题
Entity Framework with MySQL connector in c#

I have been trying to get the Entity Framework to work in my web application using MySQL. It works fine on my local pc, but doesn t work when I put it on the server. Since the server is a shared ...

How Do I Create And Update A Many To Many Relationship With EF

I am using the Entity Framework with SQL Server. I have a many to many relationship between 2 tables. I have created a join table with just the primary key fields of the 2 tables. In the designer, the ...

Entity Framework with File-Based Database

I am in the process of developing a desktop application that needs a database. The application is currently targeted to SQL Express 2005 and works wonderfully. However, I m not crazy about having ...

Linq to enties, insert foreign keys

I am using the ADO entity framework for the first time and am not sure of the best way of inserting db recored that contain foreign keys. this is the code that i am using, I would appreciate any ...

Entity Framework - Many to many question

I have a table called ASB and a table called PeopleInvolved. There is a junction table called PeopleInvolved_ASB which simply contains an ASBID and a PeopleInvolvedID column. The columns act as a ...

Post back complex object from client side

I m using ASP.NET MVC and Entity Framework. I m going to pass a complex entity to the client side and allow the user to modify it, and post it back to the controller. But I don t know how to do that ...

ADO.NET Entity Data Model are not precise enough

I run this code: var cos = from k in _db.klienci_do_trasy where k.klient_id == 5 select k; but the query send to database is: SELECT * FROM `klienci_do_trasy` LIMIT 0, 30 why is it for, there ...

热门标签