我是一个新的LINQ到SQL学习者,这是我第一次尝试创建数据查看器程序。这个想法很简单,我想创建一个能够查看数据库中表格内容的软件。而已。C#Linq到SQL连接字符串(新手)
我已经在这里得到了一个早期的问题,我已经看到很多tute和文章在线,但我仍然无法修复这个bug。
这里是我的代码:
static void Main(string[] args)
{
string cs = "Data Source=localhost;Initial Catalog=somedb;Integrated Security=SSPI;";
var db = new DataClasses1DataContext(cs);
db.Connection.Open();
foreach (var b in db.Mapping.GetTables())
Console.WriteLine(b.TableName);
Console.ReadKey(true);
}
当我试图检查db.connection.equals(null);
返回false
,所以我想我已经成功地连接到数据库,因为没有错误可言。但上面的代码不会在屏幕上打印任何内容。
我有点迷路,不知道这里发生了什么。有人知道这里出了什么问题吗?
多少映射是那里的数据上下文?请尝试'Console.WriteLine(db.Mapping.GetTables()。Count();'?映射与表不一样 – Marijn
确实!数据上下文中根本没有映射,但count()返回一个与映射计数相关的数字,我将拖拽映射到设计器之后,谢谢! –