Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在VS2012中,从SQlite文件更新EDMX失败_C#_Visual Studio 2010_Sqlite_Visual Studio 2012_Edmx Designer - Fatal编程技术网

C# 在VS2012中,从SQlite文件更新EDMX失败

C# 在VS2012中,从SQlite文件更新EDMX失败,c#,visual-studio-2010,sqlite,visual-studio-2012,edmx-designer,C#,Visual Studio 2010,Sqlite,Visual Studio 2012,Edmx Designer,在我们的项目中,我们使用sqlite和EF4 在VS2010下,更新edmx不成问题。自从使用VS2012以来,似乎出现了一种称为“None”的名称空间,这种名称空间以前从未出现过。(见截图) 正如你所看到的,表格是可以阅读的。但单击“完成”时,设计器会挂起多种消息: 表“tbl…”被关系引用,但找不到 还安装了最新的System.Data.SQlite,未做任何更改 是否在VS的数据源中显示? 以XML形式查看Model.edmx(右键单击->用打开) 看看能不能给你更多的信息。 它告诉我

在我们的项目中,我们使用sqlite和EF4

在VS2010下,更新edmx不成问题。自从使用VS2012以来,似乎出现了一种称为“None”的名称空间,这种名称空间以前从未出现过。(见截图)

正如你所看到的,表格是可以阅读的。但单击“完成”时,设计器会挂起多种消息:

  • 表“tbl…”被关系引用,但找不到
还安装了最新的System.Data.SQlite,未做任何更改


是否在VS的数据源中显示? 以XML形式查看Model.edmx(右键单击->用打开) 看看能不能给你更多的信息。

它告诉我,对于一个表,PK缺失,将由工具生成。但是这个表从来没有定义过PK,这听起来可能很奇怪:)VS2010没有任何问题地处理了这个问题。我发现,如果EF在某些表中找不到PK,它将不会将它们添加到模型中。。