缺少设置我的数据库Visual Studio 2010的步骤

时间:2012-04-10 20:10:13

标签: c# database linq

我似乎错过了在Visual Studio中设置数据库的一个步骤。我创建了一个名为“PhotoDatabase”的.mdf数据库。在服务器资源管理器中,我添加了一个名为“tbl_Photo”的新表,其中包含以下列:Image_ID,Image,Thumbnail,Name,Description。

现在我在我的PhotoRepository(.cs)类中,我正在尝试将图像数据添加到我的表中,但它似乎无法找到该表。

DataContext db = new DataContext(@"C:\Dev\MyFlickr\MyFlickr.WCF\App_Data\PhotoDatabase.mdf");
db.

我看到的任何地方都说我应该能够在db之后看到我的表名。请帮忙!

1 个答案:

答案 0 :(得分:0)

我想我找到了你的问题。看起来您还没有创建dbml文件来将表映射到实体。您需要做的是向项目添加新项目。在“数据”子部分下,您将看到“LINQ to SQL Classes”。添加该表,然后将您的表从“服务器资源管理器”窗口拖到该类上。之后,您应该能够将您的表视为一个实体,并且上面的代码应该可以工作(或者代码接近它)。例如,我创建了一个像你一样的文件,以下代码可以工作:

DataContext db = new DataContext(@"C:\Temp\Test.mdf");
Table<Table1> myTable = db.GetTable<Table1>();

为了使它工作,我必须创建该dbml文件并将Table1添加到设计器中。有关如何使用此代码的详细信息,请查看此MSDN文章:http://msdn.microsoft.com/en-us/library/bb399375.aspx