J'ai 2 vues dans SQL mis en place:LINQ to sql Beaucoup-un
- purchaseOrder
- PurchaseOrderLineItems
Ceux-ci ont de nombreuses colonnes aliasées (les tables, ils voient/join ne sont pas nommé judicieusement ... c'est un produit de tierce partie)
J'ai 2 classes (simplifiées ci-dessous)
class PurchaseOrder
{
public string PoNumber { get; set; }
public string Vendor { get; set; }
public DateTime DateCreated { get; set; }
public IEnumerable<PurchaseOrderLineItems> LineItems { get; set; }
}
et
class PurchaseOrderLineItems
{
public string PoNumber { get; set; }
public string Name { get; set; }
public double Price { get; set; }
}
J'utilise LINQ to SQL - avec le fichier de mappage XML (créé avec l'aide de SqlMetal.exe)
Ce que je veux faire est effectivly IEnumerable peupler en PurchaseOrder avec Je voulais faire cela en utilisant POCO - sans avoir à ajouter EntitySet <> à ma classe, comme finalement, je vais changer mon ORM à quelque chose comme nHibernate (qui a sac attribut je crois ...?)
Actuellement, j'ai une procédure stockée - sp_getPurchaseOrderLineItems qui prend le PONumber, puis retourne une liste d'objets PurchaseOrderLineItem, que j'ajoute ensuite à mon jeu de résultats (c'est loin, loin de l'idéal)
est-il possible de faire ce dont j'ai besoin? Donc, fondamentalement, une requête sur PurchaseOrder renvoie un IEnumerable de LineItems déjà rempli dans l'instance? Il est à noter que cela ne sera jamais en lecture seule, nous n'insérerons/ne mettrons jamais à jour les données en utilisant ceci.
Cool question, je vais vous trouver une réponse :) – leppie