Je crée mon premier site web asp.net MVC (la version 3). J'utilise Entity Framework pour obtenir des données de ma base de données, donc pour l'instant, j'ai une liste de films dans ma base de données.ASP.Net MVC 3 & System.Data.Entity?
J'essaye de faire une page qui affiche la liste de ces films. Ainsi, le contrôleur semble être OK, il renvoie une vue (IEnumerable).
Dans la vue, je spécifier le type de mon modèle:
@model IEnumerable
film est une classe générée avec un modèle T4 de mon edmx, il est donc heriting de EntityObject.
Maintenant, lorsque je tente d'afficher ma page, je reçois une erreur, me indiquant que j'ai importer System.Data.Entity:
Server Error in '/' Application.
Compilation Error
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.
Compiler Error Message: CS0012: Le type 'System.Data.Objects.DataClasses.EntityObject' est défini dans un assembly qui n'est pas référencé. Vous devez ajouter une référence à l'assembly 'System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.
Source Error:
Line 27: Line 28: Line 29:
public class _Page_Views_Movie_List_cshtml : System.Web.Mvc.WebViewPage> { Line 30: Line 31: #line hiddenSource File: c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\93402ec0\8f8e48f4\App_Web_list.cshtml.9612c299.pwpwk-k5.0.cs Line: 29
Mais, je l'ai référencé ce dll dans mon projet et j'ai l'utilisation correspondante dans mon contrôleur.
J'ai essayé de mettre cela en utilisant dans le cshtml: @using System.Data.Entity mais il ne compilent pas avec (ne peut pas trouver dans l'entité System.Data)
Alors, que dois-je faire?
tous mes projets sont .Net 4 (pas le profil client)
quel dll avez-vous ref - System.Data ou System.Data.Entity? –
Les deux d'entre eux – J4N
Pour l'amour de tous les dieux de programmation, désinstallez vos packs linguistiques .NET Framework pour les messages d'exception en anglais. –