【问题标题】:invalid object name 'dbo.Table' - EntityFramework 4.1无效的对象名称'dbo.Table' - EntityFramework 4.1
【发布时间】:2011-04-22 18:35:19
【问题描述】:

我在运行 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。不知道是什么导致了这个错误。

【问题讨论】:

    标签: entity-framework-4.1


    【解决方案1】:

    您确定 [DisplayColumn("Name", "Name", false)] 是类的有效属性吗?

    【讨论】:

    • 对不起,这个问题已经解决了。它与对象的复数名称有关。数据库中的表中有“s”,而对象是单数的。所以,它找不到 dbo.table..这是固定的。感谢您的回复。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-17
    • 2018-06-15
    • 1970-01-01
    相关资源
    最近更新 更多