J'ai un DB comme celui-ci que j'ai produit de EF: Quelle est la bonne façon d'utiliser Entity Framework?
Maintenant, je voudrais ajouter une entité « fielduserinput » donc j'écris le code suivant:
public bool AddValueToField(string field, string value, string userId)
{
//adds a value to the db
var context = new DBonlyFieldsContainer();
var fieldSet = (from fields in context.fieldSet
where fields.fieldName.Equals(field)
select fields).SingleOrDefault();
var userSet = (from users in context.users
where users.id.Equals(userId)
select users).SingleOrDefault();
var inputField = new fielduserinput { userInput = value, field = fieldSet, user = userSet };
return false;
}
Il est évident que ce n'est pas fini mais je pense que cela transmet ce que je fais.
Est-ce vraiment la bonne façon de procéder? Mon but est d'ajouter une ligne à fielduserinput qui contient la valeur et les références à user et field. Cela semble un peu fastidieux de le faire de cette façon. J'imagine quelque chose comme:
public bool AddValueToField(string userId, string value, string fieldId)
{
var context = new db();
var newField = { field.fieldId = idField, userInput = value, user.id = userId }
//Add and save changes
}
Merci! Lien intéressant. Je suis en train de développer une nouvelle application qui va bientôt être mise en production, donc je vais rester à l'ancienne car je ne suis pas du tout familier avec cette approche. Cela semble doux, alors je vais y regarder. Merci encore – Phil