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 valides

Argument '1': impossible de convertir de 'Système.Web.Mvc.FormCollection' à
'CustomerPortalMVC.Modèles.Customer_Downloads'

Que dois-je modifier pour faire ce travail?

InformationsquelleAutor Mr Lahey | 2012-06-19