2011-01-13 12 views

Respuesta

28

Set 'StoredGeneratedPattern' a Computed contra el campo en el EDMX.

Aún necesita el valor predeterminado en SQL Server, la configuración anterior asegurará que EF honor sea eso.

-4

Haga clic derecho en edmx, abra con, elija el editor xml, busque "ProviderManifestToken" cambio de 2008 a 2005. Guardar.

2

Sobre la base de RPM1984's answer:

  1. Seleccione el campo que tiene el valor por defecto, created_on en mi ejemplo, dentro de su EDMX archivo
  2. Ir a los Propiedades panel de
  3. Seleccione la StoreGeneratedPattern attribute
  4. A continuación, cambie el valor a Computarizada

EDMX to Properties panel

-2

valores predeterminados Marco en Entity Framework 5 y 6 cambiando T4 plantilla del archivo de

Hecho por debajo de los cambios en .tt (archivo de plantilla) de eliminar si la condición en la línea 34

34 if (propertiesWithDefaultValues.Any() || collectionNavigationProperties.Any() || complexProperties.Any()) 
35 { 

añadir

59 OnCreated(); 
60 } 
61 
62 partial void OnCreated(); 
63 <# 

refieren esta imagen http://i.stack.imgur.com/DdlNB.png rojo significa eliminan y verde significa añaden

Esto añadirá constructor en todas las clases de entidad con el método OnCreated.

, como a continuación

public partial class Category 
{ 
    public Category() 
    { 
     this.Products = new HashSet<Product>(); 
     OnCreated(); 
    } 

partial void OnCreated(); 
public int Id { get; set; } 
public string Name { get; set; } 

public virtual ICollection<Product> Products { get; set; } 
} 

A continuación, cree el archivo de clase utilizando el mismo espacio de nombres que de Entidades.

public partial class Category 
{ 
    partial void OnCreated() 
    { 
     Name = "abc" 
    } 
} 

se refieren a continuación respuesta para más detalles https://stackoverflow.com/a/38882032/5475124

0

kidos para esta respuesta aunque no funcionó para mí después de ajustar el valor StoreGeneratedPattern atributo a computarizada, pero el valor de ajuste StoreGeneratedPattern atributo Identity funcionó para mí, estaba configurando "Guid" por defecto para UserID de UNIQUEIDENTIFIER tipo

Cuestiones relacionadas