我尝试打开与DB的连接,然后将记录插入表中。目前它只是一个简单的localDB,我已经看过用sqlclient命名空间方法打开连接。
SqlConnection con = new SqlConnection("Data Source=(LocalDB)\\MSSQLLocalDB;
AttachDbFilename=C:\\FILE\\PATH\\EXAMPLE\\TechMVCDB.mdf;Integrated Security=True;
Connect Timeout=30");
我不确定我的连接字符串是否正确,当您在服务器资源管理器面板中单击数据库时,我直接从连接字符串框中获取它。在打开连接并执行了select all语句后,我在代码中添加了一个断点:
SqlConnection con = new SqlConnection("Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=C:\\FILE\\PATH\\EXAMPLE\\TechMVCDB.mdf;Integrated Security=True;Connect Timeout=30");
con.Open();
SqlCommand com = new SqlCommand();
com.Connection = con;
com.CommandText = "SELECT * FROM Table ORDER BY Id";
SqlDataReader rdr = com.ExecuteReader();
然后我收到此错误" System.Data.SqlClient.SqlException:'关键字'表'附近的语法不正确。'"表只是表的名称,它还将它视为关键字?
在此之后,我将tablename更改为TechTester并再次运行,它运行时没有任何错误,并且似乎得到正确的字段数量4 id,顺序,方向,时间似乎没有得到插入的测试数据。
我还看过使用Entity框架并实现了它的开头所以我有我的实体模型类设置但仅此而已。这是我应该采用的方向吗?我如何访问实体数据库?
我的问题是如何使用C#在asp.net-MVC中最好地打开与本地数据库的连接?