J'ai deux tables dans lesquelles j'essaie de créer une relation afin de pouvoir écrire de belles requêtes LINQ qui ne nécessitent pas de jointure.Définition des relations SQL pour les requêtes LINQ
Widgets
WidgetId
WidgetDescription
Orders
OrderId
WidgetId
OrderDate
Ce que je veux être en mesure de faire est de créer une requête LINQ qui fait quelque chose de similaire à:
var result = from x in db.Widgets
Where x.Orders.OrderDate == "5/11/2010"
select x;
Je ne peux pas sembler obtenir intellitext pour ramasser l'autre base de données, malgré la création d'un relation dans le serveur SQL. Y a-t-il d'autres étapes à suivre pour que cela fonctionne?
Parce que les deux tableaux sont associés par WidgetId, serait d'ajouter à OrderDate Widgets redondant? Je regarde des exemples comme ceci: (http://weblogs.asp.net/scottgu/archive/2007/06/29/linq-to-sql-part-3-querying-our-database.aspx) et sentez comme si tout était pareil, mais je n'arrive pas à le faire fonctionner. – sooprise
Je le divisais en deux requêtes pour vous montrer ce qu'il faisait. Mais vous pouvez tout faire en une seule requête de jointure. Vous venez de dire que vous vouliez le faire sans une jointure, je montrais comment vous pourriez créer un Enumerable rapide qui vous donnerait la capacité de le faire. – jsmith