Les types de données texte et nvarchar sont incompatibles dans l'égalité de l'opérateur

c'est mon code

ProductController.cs

public ActionResult Details(string id)
{
    product productx = productDB.products.Single(pr => pr.Product1 == id);
    return View(productx);


}

De détails.aspx

    <td>
        <%-- : Html.ActionLink("Edit", "Edit", new { id=item.Id }) % --> 
        <%: Html.ActionLink("Details", "Details", new { id = item.Product1 })%>
    </td>

c'est ce que la messagerie instantanée à l'aide de la liste de certains produits provenant d'une base de données sql, chaque produit a un lien vers une page de Détails pour afficher plus d'informations à ce sujet

ce que Im essayant suffit de mettre l'étiquette du produit dans le lien pour le laisser montrer quelque chose comme www.mysite.com\products\battery (pas l'id)

J'ai imaginé que cela devrait fonctionner, mais il faut jeter un Les types de données texte et nvarchar sont incompatibles dans l'égalité de l'opérateur. d'erreur et
ni (pr => pr.Product1.Equals(id)); œuvres

l'erreur est claire et Im demandant comment dois-je faire pour que cela fonctionne de cette façon ?

grâce

InformationsquelleAutor Hassen | 2010-04-28