Insérer un nouvel enregistrement dans la base de données à l'aide de Entity Framework
J'ai une table dans ma base de données comme ceci:
[id] [uniqueidentifier] NOT NULL,
[user_id] [uniqueidentifier] NOT NULL,
[download_type] [nvarchar](50) NOT NULL,
[download_id] [nvarchar](50) NOT NULL,
[download_date] [datetime] NOT NULL,
[user_ip_address] [nvarchar](20) NOT NULL,
La id
est défini à la clé primaire.
Je veux insérer un nouvel enregistrement dans cette table. Voici mon code je ne peut pas se rendre au travail.
CustomerPortalEntities_Customer_Downloads dbcd = new CustomerPortalEntities_Customer_Downloads();
public ActionResult Download(string id)
{
var collection = new FormCollection();
collection.Add("user_id", Membership.GetUser().ProviderUserKey.ToString());
collection.Add("download_type", "Car");
collection.Add("download_id", id);
collection.Add("download_date", DateTime.Now.ToString());
collection.Add("user_ip_address", Request.ServerVariables["REMOTE_ADDR"]);
dbcd.AddToCustomer_Downloads(collection);
return Redirect("../../Content/files/" + id + ".EXE");
}
Les erreurs que j'obtiens est sur la ligne dbcd.AddToCustomer_Downloads(collection);
La meilleure méthode surchargée de match pour 'CustomerPortalMVC.Models.CustomerPortalEntities_Customer_downloads.AddToCustomer_Downloads(CustomerPortalMVC.Models.Customer_Downloads)'
a quelques arguments non validesArgument '1': impossible de convertir de 'Système.Web.Mvc.FormCollection' à
'CustomerPortalMVC.Modèles.Customer_Downloads'
Que dois-je modifier pour faire ce travail?
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de fournir un objet de type
CustomerPortalMVC.Models.Customer_Downloads
à la méthodeAddToCustomer_Downloads
et ensuite appelerSaveChanges
sur votre contexte de données comme ceci:Vous devez créer une instance de votre Customer_Downloads classe et le passer à votre AddToCustomer_Downloads méthode. Le message d'erreur vous indique que l'interface de cette méthode attend un Customer_Downloads objet, mais vous êtes de passage à un FormCollection objet.