SQL Server + Entity Framework bases
J'ai cette tâche pour créer un programme en C# pour la gestion du personnel de l'entreprise. Seulement un bref aperçu de toutes les informations au sujet de chaque employé est pour être stocké dans une base de données MS SQL. Comme une couche de présentation, je dois utiliser WPF et de la communication avec la base de données LINQ to entities.
La chose est, j'ai réussi à apprendre WPF sur mon propre, mais le SQL est une affaire sérieuse. J'ai fait quelques recherches, mais même après avoir lu de nombreux différents tutoriels que je n'ai pas trouvé quelque chose de satisfaisant. Je ne comprends même pas la mécanique de ce modèle. C'est ma compréhension, que la création d'une base de données dans SQL Server ne font rien, parce qu'après on crée un modèle d'Entité de la base de données, il n'est plus lié à SQL Server. Si la mise à jour de données dans SQL de la base de données n'est plus de l'utilisation du programme lui-même. J'ai peut-être tort, et c'est hautement probable, mais je n'ai tout simplement pas l'obtenir.
Donc, quelqu'un peut-il m'indiquer une bonne direction? De quoi ai-je besoin de savoir pour commencer? Peut-être quelques tutoriels pour un noob?
OriginalL'auteur Auliszek | 2013-03-02
Vous devez vous connecter pour publier un commentaire.
ADO.NET Entity Framework (EF) a été publié avec Visual Studio 2008 et .NET Framework 3.5 Service Pack 1. Jusqu'à présent, beaucoup de gens considèrent EF comme juste un autre ORM produit de Microsoft, bien que, par conception, il est censé être beaucoup plus puissant que juste un outil ORM.Un nouvel accès aux données fournisseur EntityClient, est créé pour ce nouveau cadre, mais sous le capot, le ADO.NET les fournisseurs de données sont encore utilisés pour communiquer avec les bases de données
L'application ne se connecte directement à une base de données ou voit une base de données spécifique de la construction; l'ensemble de l'application fonctionne en termes de niveau supérieur EDM modèle.
Cela signifie que vous ne pouvez plus utiliser la base de données native langage de requête; non seulement la base de données comprennent pas l'EDM modèle, mais aussi une base de données en cours de langages de requêtes n'ont pas les constructions requises pour composer avec les éléments introduits par l'EDM tels que l'héritage, les relations, complexes-types, etc.
. LINQ to entities permet aux développeurs de créer souple, fortement typé des requêtes sur le Modèle EDM (Entity Data) en utilisant les expressions LINQ et les opérateurs de requête standard LINQ
Tutoriel peut être Trouvé Ici
Vous pouvez envoyer SQL brut encore
OriginalL'auteur Singleton
C'est fondamentalement le contraire de ce que vous avez dit en fait:
Ce qui se passe est le Cadre de l'Entité (EF) se connecte à votre base de données et récupère les données à partir de votre Serveur SQL server. À partir de là, lorsque vous apportez des modifications dans votre application, EF opère dans "détaché" sorte de mode. C'est probablement la source de votre confusion. La pièce qui vous manque, c'est que vous dites EF à l'aide de ef.SaveChanges() pour pousser toutes les modifications apportées dans "détaché" de mode, de retour à votre base de données. Si vous effectuez vos modifications dans la mémoire, puis lorsque vous êtes prêt, vous dites EF de pousser ces changements à la base de données.
Maintenant à votre autre point, si vous effectuez un changement directement à SQL Server (qui je pouvais voir les scénarios où cela ne se produise), vous ne serait certainement de rencontrer des problèmes avec votre "détaché" mode EF objets. Je suis honnêtement pas sûr de ce qui allait se passer ici, quelqu'un de plus expérimenté que moi, faut dire, c'est vraiment une question intéressante à laquelle j'aimerais aussi connaître la réponse.
Voici un tutoriel infos que j'ai trouvé qui semblait bonne:
http://www.microsoft.com/downloads/details.aspx?FamilyID=355c80e9-fde0-4812-98b5-8a03f5874e96&displaylang=en
qui est en fait dans cette réponse
et aussi:
http://www.codeproject.com/Articles/363040/An-Introduction-to-Entity-Framework-for-Absolute-B
EDIT: quand je parle de mode détaché, de comprendre qu'à l'intérieur de EF il y a différents modes que vous pouvez utiliser dans, dont l'un est mode détaché. J'ai détesté le terme de 'détache mode" dans ma réponse b/c je sais que d'autres vont venir et de dire que le terme prête à confusion, et qu'ils sont corrects. Il suffit de comprendre qu'à l'intérieur de EF, il est un "détache" mode et c'est un peu un sujet avancé.
OriginalL'auteur Mike C.
Entity Framework est très facile et très puissant ORM. Ma suggestion pour vous serait de commencer avec http://www.asp.net/entity-framework. Ici vous pouvez trouver beaucoup de commencer des tutoriels pour vous aider à vous lever et courir dans un court laps de temps. Bien que ces tutoriels sont à égalité avec les ASP.NET vous pouvez très facilement les comprendre et de les utiliser avec d'autres plates-formes.
OriginalL'auteur Husein Roncevic