在映射和元数​​据信息中找不到指定的默认EntityContainer名称“HanamiHotelEntities”

时间:2012-04-01 19:13:37

标签: c# entity-framework

我只是不明白:

我有这个program.cs

        static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);

        MDIMain MdiMain = new MDIMain();
        frmLogin login = new frmLogin();

        login.ShowDialog();

        if (login.LoginOk)
        {
            Application.Run(MdiMain);
        }
        else
        {
            Application.Exit();
        }

    }

那里的一切都很好。我的登录和我的MDIMain显示正常。问题是,一旦MDIMain出现,我想做任何事情就会出现这个错误。

  

在映射和元数​​据信息中找不到指定的默认EntityContainer名称“HanamiHotelEntities”。   参数名称:defaultContainerName

这是显示错误

的代码部分
    public partial class HanamiHotelEntities : ObjectContext
{
    public const string ConnectionString = "name=HanamiHotelEntities";
    public const string ContainerName = "HanamiHotelEntities";

    #region Constructors

    public HanamiHotelEntities()
        : base(ConnectionString, ContainerName)
    {
        Initialize();
    }

我感到困惑的是,如果我首先使用frmLogin,我只会得到错误,但如果我只是使用frmLogin显示MDIMain wiouth一切正常。就像app.config一样,因某种原因停止工作......

顺便说一下,我的app.config上有连接字符串。

如果有人知道发生什么事,请告诉我!

谢谢!

1 个答案:

答案 0 :(得分:1)

当我的连接字符串有一个复制粘贴问题时,我遇到了同样的问题 - 元数据引用另一个连接字符串的csdl,ssdl,msl ......