2010-09-14 12 views
2

i ai entités suivantes alt textADO.NET Entity Framework - CRUD clé primaire composite

comme vous voyez BudgetPost a une clé primaire composite qui est une clé étrangère à des entités catégorie et budget. Ma question est quelle est la meilleure façon de faire CRUD? Est-il possible de mapper les clés étrangères? L'insert simple devrait ressembler à ceci:

Budget newBudget = new Budget(); 
       newBudget.BudgetName = textBox1.Text; 
       newBudget.FromDate = dateTimePicker1.Value; 
       newBudget.ToDate = dateTimePicker2.Value; 

       newBudget.BudgetPosts.Add(new BudgetPost { FKBudgetID = newBudget.BudgetID, FKCategoryID = 21, BudgetAmount = 700 }); 
       db.AddToBudgets(newBudget); 
       db.SaveChanges(); 

est-il un autre moyen?

Merci d'avance!

Répondre

2

Utilisez vos propriétés de navigation. C'est-à-dire, utiliser la puissance de l'infrastructure Entity. Commencez par créer votre entrée de jointure et y associer le budget et la catégorie. Ensuite, ajoutez le budgetPost au budget. Tout devrait être écrit quand vous appelez SaveChanges.

+0

Merci pour votre réponse – ilkin