hay maneras de hacer eso, algunos de los que ya se ha comentado en otras ..
encontré una clase que hace que ...
namespace System.Data.Entity.ModelConfiguration.Conventions
{
/// <summary>
/// Convention to convert any data types that were explicitly specified, via data annotations or <see cref="T:System.Data.Entity.DbModelBuilder"/> API,
/// to be lower case. The default SqlClient provider is case sensitive and requires data types to be lower case. This convention
/// allows the <see cref="T:System.ComponentModel.DataAnnotations.ColumnAttrbiute"/> and <see cref="T:System.Data.Entity.DbModelBuilder"/> API to be case insensitive.
///
/// </summary>
public sealed class ColumnTypeCasingConvention : IDbConvention<DbTableColumnMetadata>, IConvention
{
internal ColumnTypeCasingConvention()
{
}
[SuppressMessage("Microsoft.Globalization", "CA1308:NormalizeStringsToUppercase")]
void IDbConvention<DbTableColumnMetadata>.Apply(DbTableColumnMetadata tableColumn, DbDatabaseMetadata database)
{
if (string.IsNullOrWhiteSpace(tableColumn.TypeName))
return;
tableColumn.TypeName = tableColumn.TypeName.ToLowerInvariant();
}
}}
explícita implementación de idbconvertion hace eso que usted puede implementar
otra es
vaya a la Solución => y busca la carpeta obj/debug/edmxresourcestoembed
hay tres archivos db.csdl, db.msl, db.ssdl editar el archivo MSL => verá mapeo para cada mesa como como debajo.
<EntitySetMapping Name="Address">
<EntityTypeMapping TypeName="IsTypeOf(AdventureWorksLTModel.Address)">
<MappingFragment StoreEntitySet="Address">
<ScalarProperty Name="AddressID" ColumnName="AddressID" />
<ScalarProperty Name="AddressLine1" ColumnName="AddressLine1" />
<ScalarProperty Name="AddressLine2" ColumnName="AddressLine2" />
<ScalarProperty Name="City" ColumnName="City" />
<ScalarProperty Name="StateProvince" ColumnName="StateProvince" />
<ScalarProperty Name="CountryRegion" ColumnName="CountryRegion" />
<ScalarProperty Name="PostalCode" ColumnName="PostalCode" />
<ScalarProperty Name="rowguid" ColumnName="rowguid" />
<ScalarProperty Name="ModifiedDate" ColumnName="ModifiedDate" />
</MappingFragment>
</EntityTypeMapping>
</EntitySetMapping>
¿Es dbFirst approch ryt? –
He intentado cambiar el nombre de las tablas en el diseñador de modelos de datos de entidad ADO.NET (haga doble clic en el archivo .edmx) pero si cambio el nombre de las tablas allí, entonces los métodos también cambian de nombre. Por ejemplo, si cambio el nombre de la tabla 'cliente' por' Cliente', entonces el método 'AddTocustomers' se renombra a' AddToCustomers1' ¿por qué visual studio coloca un 1? –
¿Necesita modificar únicamente los nombres de propiedad ryt? –