|
|
Parcourir par tags
Tous les tags » .NET » EF
Page 1 sur 6 (57 messages au total)
-
Avec mes deux précédents posts (ssdl view et TPT et ssdl view et TPH), je vous ai montré comment passer d'une table Employees à deux entity types : Employee et Manager avec Manager qui hérite de Employee.
Maintenant, allons un peu plus loin. Dans ma table, j'ai une FK entre Employees.EmployeeManager et Employees.EmployeeId.
Dans mon modèle, ...
-
Reprenons l'exemple précédent et faisons la même chose avec du TPT.
Au niveau du ssdl, il suffit de rajouter ceci :
<EntitySet Name=''Managers'' EntityType=''TestModel1.Store.Managers''>
<DefiningQuery>
SELECT DISTINCT EmployeeManager
FROM EmployeesWithManager
...
-
Ce post s'inspire d'un post précédent ''EF : Comment faire de l'Entity Splitting avec des PK différentes ?''
L'idée ici est la suivante. On a une table Employee avec 3 colonnes : EmployeeId (PK), EmployeeName et EmployeeManager (FK vers EmployeeId).
De là, je voudrais générer avec EDM deux entity types : Employee et Manager avec Manager ...
-
Imaginons que l'on veuille écrire une application dont le but est de gérer les stocks de produits en se basant sur Northwind sans avoir à les créer.
Dans cette optique, on souhaite avoir deux Entitysets : Product et Supplier avec Supplier en ReadOnly.
On aimerait également avoir une propriété CategoryName ReadOnly dans Product.
Comment ...
-
L'extension method AsEnumerable permet de passer de IQueryable<T> à IEnumerable<T>. Cela permet par exemple d'appeler dans une requêtes LINQ To SQL (ou LINQ To Entities) des méthodes non gérées par LINQ To SQL/Entities.
Cependant, cette méthode peut avoir d'autres intérêts.
Imaginons que l'on veuille récupérer tous les Orders ...
-
Tout comme Julie qui a également blogué dessus, j'ai remarqué la réponse de Daniel Simmons à Ben S et tout comme Julie, je n'avais jamais utilisé cela par le passé.
L'idée est la suivante :
A partir de Northwind, on a une catégorie. On veut charger les produits relatifs à cette catégorie. Jusque là pas de difficulté ...
-
J'ai défini un Include qui prend un Func en paramètre.
Cool. Mais le problème c'est que je suis limité aux relations avec un seul niveau. En effet, je ne sais pas traiter Include(''Products.Order_Details'')?
J'ai donc modifier mon code comme ceci :
public static class ObjectQueryExtension
{
public static ObjectQuery<T> ...
-
Si vous voulez charger les catégories avec les produits, vous allez utiliser la méthode Include:
context.Categories.Include(''Products'')
Mais ce que je trouve vraiment nul (et je suis pas le seul), c'est qu'il faille utiliser Products sous la forme d'un string. C'est encore plus choquant de devoir faire ça dans une requête LINQ.
J'ai ...
-
J'ai eu une question qui peut en intéresser plus d'un. Aussi, j'en profite pour bloguer dessus.
Le code suivant :
using (var context = new NorthwindEntities())
{
var c = context.Categories.First(categ => categ.CategoryID == 1);
var p = new Products { ProductName = ''test'', Categories = c };
...
-
J'ai pu me rendre compte que peu de personne savent vraiment utiliser la méthode ApplyPropertyChanges de la classe ObjectContext.
Je vais donc rappeler quelques points.
ApplyPropertyChanges s'utilise dans le cas où vous auriez une entité détachée de son contexte et que vous voudriez sauvegarder les modifications apportées sur celle-ci.
Deux ...
1 ...
|
|
|