Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.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# c SQLServerSchemaAreder未检索所有表_C#_Sql Server_T4 - Fatal编程技术网

C# c SQLServerSchemaAreder未检索所有表

C# c SQLServerSchemaAreder未检索所有表,c#,sql-server,t4,C#,Sql Server,T4,我有一个T4模板,它为我的数据创建了所有的POCO类,因为edmx无法使用 T4模板使用以下内容获取所有表和视图 var reader = new SqlServerSchemaReader(conn, factory) { Outer = this }; var tables = reader.ReadSchema(); 这非常有效,只是我刚刚添加了一个新视图,它没有检索到该值。其他的一切都很顺利 关于为什么数百个表和视图中的这一特定视图没有通过模式,您有什么想法吗?您是否已经通过了“这件事

我有一个T4模板,它为我的数据创建了所有的POCO类,因为edmx无法使用

T4模板使用以下内容获取所有表和视图

var reader = new SqlServerSchemaReader(conn, factory) { Outer = this };
var tables = reader.ReadSchema();
这非常有效,只是我刚刚添加了一个新视图,它没有检索到该值。其他的一切都很顺利


关于为什么数百个表和视图中的这一特定视图没有通过模式,您有什么想法吗?

您是否已经通过了“这件事是否已插入”检查表?选择@@SERVERNAME,DB\u NAME以验证您是否在正确的位置,验证您没有在错误的架构中创建对象,因为您不小心给了一个用户自己的架构,验证您的应用程序没有执行一些愚蠢的操作,例如在新视图中重新创建整个对象。如果通过,请在conn上使用类似于select*from sys.views的内容来验证该视图是否确实存在,并且SQLServerSchemaAreder由于某种原因没有读取该视图,这是可能性较小的原因,但仍然是可能的。看起来DB sys admin对数据库采取了额外的安全措施。我需要在我的项目中解决这个问题,以便为poco创建读取DB。