2011-01-13 13 views

risposta

28

Set 'StoredGeneratedPattern' per Computed contro il campo nel EDMX.

Tuttavia, in SQL Server è ancora necessario il valore predefinito, l'impostazione sopra riportata garantisce che l'onore EF sia così.

-4

Fare clic con il tasto destro del mouse su edmx, aprire con, scegliere l'editor xml, trovare la modifica "ProviderManifestToken" dal 2008 al 2005. Salva.

2

Basandosi sulle RPM1984's answer:

  1. Selezionare il campo che ha il valore di default, created_on nel mio esempio, all'interno del vostro EDMX il file
  2. Vai agli Proprietà pannello
  3. Selezionare la Attributo StoreGeneratedPattern
  4. Quindi modificare il valore in calcolate

EDMX to Properties panel

-2

Impostazione valori di default in Entity Framework 5 e 6 modificando T4 modello di file

Realizzato sotto variazioni .tt (template) rimuova se la condizione alla linea 34

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

aggiungere

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

riferiscono questa immagine http://i.stack.imgur.com/DdlNB.png mezzi rimuova rosso e verde significa aggiungono

Questo aggiungerà costruttore in tutte le classi di entità con metodo OnCreated.

come di seguito

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; } 
} 

Poi creare file di classe utilizzando stesso namespace che degli Enti.

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

riferiscono di seguito per maggiori dettagli risposta https://stackoverflow.com/a/38882032/5475124

0

kidos questa risposta anche se non ha funzionato per me dopo aver impostato il valore StoreGeneratedPattern attributo per Computerizzata ma impostando il valore StoreGeneratedPattern attributo Identity ha funzionato per me, ho impostato l'impostazione predefinita "Guid" a UserID di UNIQUEIDENTIFIER tipo