asp.net-mvc - 如何解决这个问题?不支持关键字:“元数据”
问题描述
当我点击链接时,错误提示不支持关键字:'元数据'。
这是我的连接字符串:
<add name="demoDB" connectionString="metadata=res://*/Models.database1.csdl|res://*/Models.database1.ssdl|res://*/Models.database1.msl;provider=System.Data.SqlClient;provider connection string="data source=demo.database.windows.net; initial catalog=*******; User Id=*****; Password=******; Integrated Security=True; Trusted_Connection=False;Encrypt=True; MultipleActiveResultSets=True"" 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();
}
解决方案
我希望这能解决你的问题
将其更改为:
<add name="demoDB" connectionString="Data
Source=demo.database.windows.net;Initial Catalog=*******;
User ID=*****;Password=******" providerName="System.Data.EntityClient" />
推荐阅读
- reactjs - 制作网站(地图、道具等新手东西)
- symfony - Symfony 4 自动装配 DataTransformerInterface
- cryptography - 矩阵哈希值的计算
- css - IE 和 Edge 忽略 svg 的绝对位置
- api - 倒数函数的cuda“舍入模式”
- alm - 如何在 ALM 12.53 中读取链接实体
- typo3 - TYPO3:通过 Typoscript 或 ViewHelper 渲染插件并更改设置
- html - 保存 HTML 页面的 DOM 树
- c - 在while循环中进行套接字和连接调用
- azure-active-directory - 设置允许 MSA 登录的 Azure 应用程序的当前有效且正确的方法是什么?