首页 > 解决方案 > 如何解决这个问题?不支持关键字:“元数据”

问题描述

当我点击链接时,错误提示不支持关键字:'元数据'。

这是我的连接字符串:

<add name="demoDB" connectionString="metadata=res://*/Models.database1.csdl|res://*/Models.database1.ssdl|res://*/Models.database1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=demo.database.windows.net; initial catalog=*******; User Id=*****; Password=******; Integrated Security=True; Trusted_Connection=False;Encrypt=True; MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />

这是下载数据的代码:

string constr = ConfigurationManager.ConnectionStrings["demoDB"].ConnectionString;
        using (SqlConnection con = new SqlConnection(constr))
        {
            using (SqlCommand cmd = new SqlCommand($"SELECT * FROM Section_B"))
            {
                using (SqlDataAdapter da = new SqlDataAdapter())
                {
                    DataTable dt = new DataTable();
                    cmd.CommandType = CommandType.Text;
                    cmd.Connection = con;
                    da.SelectCommand = cmd;
                    da.Fill(dt);

                    return dt;
                }
            }
        }

这是用户代码:

using (var context = new Models.demoDB())
        {
            bool isValid = context.Users.Any(u => u.Username == _user.Username && u.Password == _user.Password);
            if (isValid)
            {
                FormsAuthentication.SetAuthCookie(_user.Username, false);
                return RedirectToAction("Index", "MasterPage");
            }
            ModelState.AddModelError("", "Invalid username or password");
            return View();
        }

标签: asp.net-mvc

解决方案


我希望这能解决你的问题

将其更改为:

<add name="demoDB" connectionString="Data 
Source=demo.database.windows.net;Initial Catalog=*******; 
User ID=*****;Password=******" providerName="System.Data.EntityClient" />

推荐阅读