2016-01-29 3 views
-2

Je suis relativement nouveau dans le travail d'Entityframe. Jusqu'ici tout va bien. J'essaie de penser à un moyen de créer une plate-forme générique de collecte de données. Je pense comme quelqu'un qui crée une base de données SQL et toutes les clés et toutes les relations générant alors un fichier edmx (peut-être un script PowerShell pour le faire), dans un projet VS générique.Cadre d'entité/Collecte de données génériques

C'est tout bon. Je ne comprends pas cependant, comment dire qu'il serait possible de créer des opérations CRUD génériques et de les créer automatiquement après la création du fichier edmx. Peut-être qu'un modèle générique de projet VS pourrait être créé, mais il serait nessasary de créer manuellement tous les contrôleurs et les vues personnalisées moi-même. Je sais que cela pourrait être fait par génération, mais j'aimerais un contrôle plus fin sur l'interface utilisateur et d'autres choses. Je ne m'attends pas à un guide complet, mais quelques idées et idées sur la façon dont ce genre de projet fonctionnerait le mieux, si cela est possible et quelques conseils ou techniques seraient grandement appréciés. Modifier: Désolé si ce n'est pas clair. Je comprends EF et comment cela fonctionne et comment il est facile à mettre en œuvre. J'aimerais automatiser mon projet de base générique et ma base de données par programme, par exemple quelqu'un qui ne connaît pas C# pourrait créer une base de données, puis lancer un script et transformer mon projet en plate-forme de collecte de données pleinement opérationnelle. J'ai moi-même créé manuellement un edmx en VS puis en utilisant les outils construits sur EF pour créer les contrôleurs mais j'aimerais automatiser ce processus. Peut-être que cela aurait besoin de quelque chose comme PowerShell?

+1

Vos questions est source de confusion parce que ce que vous décrivez est ce que Entity Framework fait déjà. context.yourEntity.Delete(), context.yourEntity.Add(), etc. –

+0

Oui EF crée les modèles pour vous. Mais j'aimerais les marier avec un projet générique vs que je construis, en utilisant peut-être un modèle de référentiel d'unité de travail et un ui personnalisé. Si j'ai une configuration de base de données et mon générique vs projet comment puis-je créer les modèles et les contrôleurs ef par programmation à la volée? Idéalement créer db et exécuter un script pour créer la plate-forme? – RedCrusador

+0

@RedCrusador Je pense que vous l'avez manqué .. comme Stephen a dit ... EF est un cadre ... qui vous permet de faire tout cela .. selon vos génériques .. encore une fois je pense que vous l'avez manqué ..... recherche référentiel générique. EF ne crée pas de modèles pour vous. Les outils construits sur EF les créent pour vous, où ils sont nombreux. Si vous savez ce qu'est un référentiel UOW, alors j'ai du mal à comprendre pourquoi vous posez ce type de question. – Seabizkit

Répondre

1

Ok maintenant je vais dire avec vous: 1: Type générique avec entité Exemple:

Public Person() 
{ 
public string ID{get;set;} 
public string Name{get;set;} 
} 

Contexte Fichier:

public class Context:DbContext 
{ 
     public Context():base("your connection in your web config or app") 
     public DbSet<Person> Person{get;set;} 
} 

package manager console: 
enable-migration --->Enter 
add-migration inital --->Enter 
update-database ---->enter 

Maintenant, vous ne pouvez pas appeler générique dans le cadre de l'entité:

Context context=new Context(); 
context.Set<Person>().Insert(new Person{ID="1",Name="Cuong"}); 

Si vous le comprenez, je pense que vous pouvez écrire ge entité neric. Si vous voulez discuter à ce sujet.Vous pouvez dire avec moi dans Skype je vais partager mon expérience avec vous.Mais je pense que vous pensez et la recherche et Repository Partern .Mon Skype [email protected] ou nhtcuong90