неверное имя объекта 'dbo.Table' - EntityFramework 4.1 - PullRequest
0 голосов
/ 22 апреля 2011

Я получаю эту ошибку, когда запускаю свое приложение MVC.Приложение работает нормально, но выдает эту ошибку во время выполнения.

Вот сценарий.

[DisplayColumn("Name", "Name", false)]
public partial class ApplicationAction
{
    public Guid ApplicationActionId { get; set; } 
    [Required, StringLength(150), Column("ActionName")]
    public string Action { get; set; }
    [Required, StringLength(150)]
    public string Controller { get; set; }
    [StringLength(150)]
    public string Area { get; set; }
    [StringLength(250)]
    public string Description { get; set; }

    //Navigation Properties
    public virtual ICollection<ApplicationActionGroup> ApplicationActionGroups { get; set; }

    public ApplicationAction()
    {
        ApplicationActionId = Guid.NewGuid();
    }
}
public DbSet<ApplicationAction> ApplicationActions { get; set; }

public static ApplicationAction GetAction(string actionName, string controller, string area, IEnumerable<ApplicationAction> actions)
    {
        foreach (ApplicationAction a in actions)
        {
            if (a.Action.Equals(actionName, StringComparison.InvariantCultureIgnoreCase)
                && a.Controller.Equals(controller, StringComparison.InvariantCultureIgnoreCase)
                && (
                    (string.IsNullOrEmpty(a.Area) && string.IsNullOrEmpty(area)) ||
                    (!string.IsNullOrEmpty(a.Area) && a.Area.Equals(area, StringComparison.InvariantCultureIgnoreCase))
                   )
                )
            {
                return a;
            }
        }
        return null;
    }

Я получаю ошибку по методу GetAction.Неверное имя объекта «dbo.ApplicationAction».В базе данных sql есть таблица ApplicationActions.Не уверен, что является причиной этой ошибки.

1 Ответ

0 голосов
/ 25 апреля 2011

вы уверены, что [DisplayColumn ("Name", "Name", false)] является допустимым атрибутом для класса?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...