在使用LINQ- to -SQL MetaModel时,如何确定给定的MetaTable引用的是表还是视图?例如,如果启动LINQPad,然后打开一个新查询并选择一个数据库,则可以将所有表作为MetaTable对象列出:
Mapping.GetTables()LINQPad以某种方式知道哪些是表,哪些是视图。我如何在我的代码中做出这个决定?这是MetaModel故意抽象出来的东西吗?
发布于 2015-05-28 06:59:14
您可以简单地获取从LINQ到SQL的MetaTables:
var db = new MyDataContext("...");
var tables = db.Mapping.GetTables();但是,MetaTable对象上并没有详细说明对象是表还是视图的具体信息,所以除非您有一个命名约定,否则还是不太走运。
https://stackoverflow.com/questions/28488533
复制相似问题