Этот код MVC Futures не будет выполнен. Почему он не может распознать System.Data.EntityState? - PullRequest
1 голос
/ 19 июля 2011

Я скопировал шаблоны MVC Futures Base в свой проект. Этот код не будет работать.

@using System.Data;
@functions{
    bool ShouldShow(ModelMetadata metadata) {
        return metadata.ShowForEdit
            && metadata.ModelType != typeof(System.Data.EntityState) <--This gives an error that entityState does not exist in namespace System.Data
            && !metadata.IsComplexType
            && !ViewData.TemplateInfo.Visited(metadata);
    }
}

Ответы [ 2 ]

3 голосов
/ 19 июля 2011

В разделе <assemblies> вашего основного ~/web.config ( не файла в ~/views/web.config) добавьте следующую строку:

<assemblies>
    ...
    <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
</assemblies>

Это обеспечитдинамически генерируемые сборки из представлений будут ссылаться на эту сборку, чтобы вы могли использовать типы из нее.

0 голосов
/ 09 мая 2013

В качестве справки, если вы не используете EntityFramework в своем проекте (как и я), можно безопасно удалить эту строку и избежать ошибки, не включая EF.

...