0

我似乎错过了在 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 之后看到我的表名。请帮忙!

4

1 回答 1

0

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

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

于 2012-04-10T20:53:25.633 回答