2010-11-04 6 views
0

Si j'utilise EF comme Scott Gu dans NerdDinner (avec Poco Classes), comment est-il possible d'obtenir le SQL pour créer la base de données (Si j'utilise le concepteur, créer le SQL dans le projet)?Questions à Entity Framework 4.0

Est-il possible de changer qu'une chaîne est créée en tant que varchar (4000) dans la base de données?

Merci beaucoup d'avance!

/Peter

+0

veuillez effacer votre question? besoin d'un peu plus de détails – Singleton

+0

J'utilise EF sans le concepteur, et maintenant je veux le sql pour créer la base de données. Lorsque j'utilise le concepteur, un fichier edmx.sql est créé, mais ce n'est pas le cas lorsque je n'utilise pas le concepteur. – PNR

Répondre

1

Les colonnes de la base de données sont entraînées par le type et les attributs de vos propriétés.

pour la longueur de chaîne, utilisez [StringLenght (x)] comme ceci:

using System.ComponentModel.DataAnnotations; 

public class Person 
{ 
[Key] 
public string SSN { get; set; } 

[StringLength(512)] 
public string Name { get; set; } 

[RelatedTo(RelatedProperty=”Author”)] 
public ICollection<Book> Books { get; set; } 
} 

Vous devriez vérifier ce blog sur Data Annotations.

+0

Mes classes POCO font partie d'un projet de classe Class, comment puis-je utiliser les annotations de données dans un tel projet? – PNR

+0

Peu importe où sont vos cours. Quel est votre problème exactement? Avez-vous une classe qui remplace DbContext comme dans cet exemple? http://blogs.msdn.com/b/efdesign/archive/2010/06/21/productivity-improvements-for-the-entity-framework.aspx –

+0

Mon problème est de savoir comment utiliser les annotations de données dans un projet libary de classe. Dois-je faire une référence spéciale ou quelque chose? – PNR

Questions connexes