DataContext对象(LINQ to SQL)

时间:2011-11-28 14:27:26

标签: c# asp.net sql entity-framework linq-to-sql

我已经阅读过将SQL数据库与我的C#代码同步的方法,看起来DataContext对象就是我要去的方式。

在阅读了它可以做的事情之后,我发现自己仍然对它的确切能力感到有些困惑。例如,一旦设置,链接到我的SQL数据库的DataContext是否包含每个表的属性?那么该表对象是否包含一个项目列表,每个项目都包含每个表项的数据?

另外,我不知道如何指示它生成代码(因为我读过它确实生成了必要的对象)。这是如何实现的?

3 个答案:

答案 0 :(得分:3)

Gu(Scott Guthrie)有一篇关于Linq to Sql的优秀文章系列介绍了这个概念:http://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sql-part-1.aspx

祝你好运!

答案 1 :(得分:1)

"does the DataContext linked to my SQL database contain a property for each table"
 YES you will be able to accesss all the table and properties, 
 that you have used in your datacontext (.dbml) file

无论如何,请阅读有关LINQ TO SQL的文章。还有一些关于ASP.NET 3.5 LINQ TO SQL

的好视频教程

希望这个帮助

答案 2 :(得分:0)

到目前为止你尝试了什么?

有两种方法可以生成代码:

  • 在Visual Studio中,在项目中添加“LINQ to SQL classes”类型的新项。然后将项目中所需的表拖放到绘图空间中。这是最简单的,但如果更改数据库,则不支持刷新模型。
  • 使用命令行工具SqlMetal.exe生成类。