DbSet表名

2023-12-28

要获取实体框架 4.0 上的数据库表名称,我这样做:

ObjectSetInstance.EntitySet.ToString()

有没有办法在 Entity Framework 4.1 上执行此操作?


扩展方法数据库上下文 and 对象上下文:

public static class ContextExtensions
{
    public static string GetTableName<T>(this DbContext context) where T : class
    {
        ObjectContext objectContext = ((IObjectContextAdapter) context).ObjectContext;

        return objectContext.GetTableName<T>();
    }

    public static string GetTableName<T>(this ObjectContext context) where T : class
    {
        string sql = context.CreateObjectSet<T>().ToTraceString();
        Regex regex = new Regex("FROM (?<table>.*) AS");
        Match match = regex.Match(sql);

        string table = match.Groups["table"].Value;
        return table;
    }
}

使用 ObjectContext 对象:

ObjectContext context = ....;
string table = context.GetTableName<Foo>();

使用 DbContext 对象:

DbContext context = ....;
string table = context.GetTableName<Foo>();

更多信息请点击这里:

实体框架:从实体获取映射表名称 http://ruijarimba.wordpress.com/2012/03/18/entity-framework-get-mapped-table-name-from-an-entity/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

DbSet表名 的相关文章

  • OpenGL纹理渲染与原始不匹配

    我正在尝试使用 OpenGL 渲染纹理 我用作测试的纹理是白色背景上的一堆黑色矩形 如下所示 然而 在渲染时 纹理似乎被复制并叠加在其自身之上多次 我使用以下方法设置场景 std string vertexSource ShaderLoad
  • C# 中的 Culture 相当于 Java 中的 Locale 吗?

    C 使用文化的概念 这在操作上与 Java 中的 Locale 类似吗 或者底层概念是否存在显着差异 从文化而不是语言环境的角度进行工作是一种寻找正确抽象层次的尝试 从以类似方式做事的人群的角度来考虑事物 而不是谈论地理区域和语言 并有点疯
  • C 中的分段错误

    我需要用 0 填充二维数组 但编译后的程序会出现此错误 怎么了 int main int vert 1001 1001 int hor 1001 1001 int dudiag 1416 1416 int uddiag 1416 1416
  • ZedGraph 缩放和调整大小

    当我绘制图形 放大和缩小并重新绘制图形时 图形的位置不会改变 我想要做的是 每当重新绘制数据时 视图都会更改以查看所有图形数据 如果您在重绘之前放大或缩小 这似乎会被禁用 Thanks 设置属性 IsZoomOnMouseCenter对于控
  • 当“”可以分配给std::string时,为什么有“clear”方法?

    一个可以用string clear函数清空字符串 也可以使用空双引号 来执行此操作 有什么不同 当您分配一个空字符串时 编译器必须在数据部分存储一个空的 C 字符串 并创建代码以将指向它的指针传递给赋值运算符 然后 赋值运算符必须从数据部分
  • 将 LINQ to Entities 查询中的每个项目转换为接口的最佳方法是什么?

    我有一个实现 IUser 的实体对象 User IQueryable
  • CMake - 未定义参考

    我正在尝试将 gtest 包含到我的项目中 问题是我在 GTest 中收到未定义的引用错误 我正在尝试在 Gtest 中测试 Node 类 在节点的构造函数中 我使用类记录器 尽管我已将库记录器添加到 gtest target 中 但我仍然
  • 按位非运算符

    为什么要按位运算 0 打印 1 在二进制中 不是0应该是1 为什么 你实际上很接近 在二进制中 不是0应该是1 是的 当我们谈论一位时 这是绝对正确的 然而 一个int其值为0的实际上是32位全零 将所有 32 个 0 反转为 32 个 1
  • 为什么测试在 TeamCity 中运行比直接在 NUnit 中运行需要更长的时间?

    我进行了一些 C 性能测试 基本上运行两种不同的方法 并检查一种方法的运行速度是否比另一种方法快得多 当我在 NUnit 本地运行它们时 其中一个测试的运行速度是另一个测试的十倍 因此我有一个 NUnit 测试 它使用Stopwatch检查
  • 为什么Boost在“程序选项”中使用全局函数覆盖来实现自定义验证器

    这个例子 http www boost org doc libs 1 55 0 doc html program options howto html idp163429032显示一个名为validate在全局范围内定义重载函数boost
  • 在标准库中静态链接时如何支持动态插件?

    假设一个应用程序myapp exe是使用构建的g 它使用标志 static libstdc 这样就可以安装在没有环境的情况下libstdc so myapp exe还添加了对某些功能的插件支持plugf可以通过动态加载dlopen来自共享库
  • 使用 for 循环创建链表

    这是我的结构 struct ListItem int data struct ListItem next 假设链表的第一个节点的 data 0 我想编写一个 for 循环来创建大小为 5 的链表 但我不知道如何工作 我尝试了以下方法 int
  • 带有 Unicode 字符的主机名在 Windows 8 中有效

    Uri CheckHostName 回报UriHostNameType Unknown到处都是 但在 Windows 8 上 它又回来了UriHostNameType Dns 为什么突然间带有 Unicode 西里尔字符的主机名在 Wind
  • C# Linq 可以做组合数学吗?

    我有这个数据结构 class Product public string Name get set public int Count get set var list new List
  • 一些涉及类析构函数和删除运算符的内存管理问题?

    在阅读了一些教程后 我仍然不清楚 C 中内存管理的一些观点 1 当使用 new 运算符声明的类超出范围时 是否会调用其析构函数并释放内存 是否有必要调用删除运算符来释放类的内存并调用其析构函数 class Test void newTest
  • C语言中如何将整数转换为字符? [复制]

    这个问题在这里已经有答案了 C语言中如何将整数转换为字符 C 中的字符已经是数字 字符的 ASCII 代码 无需转换 如果要将数字转换为相应的字符 只需添加 0 即可 c i 0 0 是 ASCii 表中的一个字符
  • Global.asax 错误处理程序或自定义 IHttpModule 错误处理程序未捕获未处理的异常

    我有一个类 DPCal EventMove 的一种方法 我想限制使用角色的访问 我有一个 Global asax cs 错误处理程序和一个自定义 IHttpModule 错误处理程序 旨在捕获未处理的异常 并将它们 Server Trans
  • 将函数作为函数参数传递

    Unity C 似乎无法识别Func lt gt 作为函数委托的符号 那么 如何将函数作为函数参数传递呢 我有一个想法Invoke functionName 0 可能有帮助 但我不确定它是否实际上立即调用该函数 或者等待帧结束 还有别的办法
  • RabbitMQ + Windows + LDAP 无需发送密码

    我正在尝试在 Windows 7 上使用 RabbitMQ 3 6 2 进行 LDAP 身份验证 授权 我已经在应用程序发送用户名 密码的情况下进行了基本身份验证 但密码位于我需要弄清楚如何进行的代码中避免 有没有人在不提供密码的情况下成功
  • MonoGame 中的 ContentLoadException

    我一直在尝试使用 Xamarin Studio 在 MonoGame 中加载纹理 我的代码设置如下 region Using Statements using System using Microsoft Xna Framework usi

随机推荐

  • 在arm7中使用gcc实现malloc问题:malloc返回NULL

    我在我的固件中添加了 malloc 支持 但我想我错过了一些东西 我对 arm7tdmi 处理器使用代码源 g lite 库 我的代码基于此链接中找到的示例 http e2e ti com support microcontrollers
  • 通过向下拖动关闭后,BottomSheetDialog 保持隐藏状态

    我对对方的行为很好奇BottomSheetDialog当它被解除时 当用户将其向下拖动以隐藏它时 它将保持隐藏状态 即使bottomSheetDialog show 之后被调用 这只发生在向下拖动时 而不是当用户触摸外部或当bottomSh
  • android 是否保存静态变量?

    我正在编写一个简单的 Android 应用程序 它基本上是对 Android 文档中提供的片段演示的修改 在应用程序中 有一个名为 Ipsum java 的文件 其中有一个名为 Headlines 的静态字符串数组列表 在主活动的 onCr
  • 如何在 django 模板中检查 DEBUG true/false - 完全在layout.html中[重复]

    这个问题在这里已经有答案了 我想区分一些工具栏的外观layout html取决于 DEBUG True 与否 我知道这一点answer https stackoverflow com questions 1271631 how to che
  • 分离分支的 git rebase 与 gitcherry-pick

    我有两个分支 master tmp tmp分支已分离我需要把tmp上面的分支master优先解决冲突tmp 当我做 git checkout tmp git rebase strategy recursive X theirs master
  • 增加 mysql docker 中的 max_allowed_pa​​cket 大小

    我们正在使用Docker对于mysql 我们在运行时遇到以下错误 Packet for query is too large 12884616 gt 4194304 You can change this value on the serv
  • 沿着时间序列索引连接 pandas DataFrame

    我有两只较大的 提供片段 熊猫DateFrames 具有不相等的日期作为索引 我希望将其合并为一个 NAB AX CBA AX Close Volume Close Volume Date Date 2009 06 05 36 51 496
  • 如何判断页面是否使用selenium加载?

    我正在与一个数据库进行交互 该数据库返回有关使用硒的事件的报纸报道 每次我执行搜索查询时 数据库都会打开一个新页面并开始加载有关该事件的所有报纸报道 该网页有一个元素报告找到的相关报告的总数 在页面完全加载之前 数字会发生变化 我的问题是有
  • 在 swift 中从地图计算距离和预计到达时间

    我目前正在使用下面的代码 它将打开带有前往某个目的地的驾驶指南的地图 let lat1 NSString 57 619302 let lng1 NSString 11 954928 let latitute CLLocationDegree
  • 集成测试 ASP.NET MVC 应用程序

    我需要一些关于为我们当前的 ASP NET MVC 应用程序编写集成测试的有效方法的建议 我们的架构包括 控制器下面的服务层 服务层 有时 使用存储库和消息队列将消息发送到外部应用程序 我认为应该做的是 单独为所有部分编写行为单元测试 因此
  • 简单的 HTML DOM - 子选择器 (CSS)

    我正在尝试选择父母的 直接 孩子div element使用 gt 组合器 但它失败了 HTML div class element p test p div div class element div class selected p te
  • 如何在c中打印utf-16字符

    int main char c 0x41 printf char is c n c c 0xe9 printf char is c n c unsigned int d 0x164e printf char is c n d return
  • 如何使用makefile包含C中另一个目录中的.a静态库和.h文件?

    我创建了一个 h头文件 实现并创建 a静态库文件 它们都位于目录中 home data folder1 我还有一个 c将使用链接的文件 h头文件和 a库文件 但是 那 c文件在目录中 home data folder2 我应该在 Makef
  • HTTP POST 请求上的跨源请求被阻止

    我正在将 http 请求从我的 Angular 客户端应用程序发送到 NET Core Web API 尽管我启用了 CORS 但还是收到 CORS 错误 当我向 SearchController 发送 GET 请求时 一切顺利 但是当我向
  • Clojure 的计算机代数

    简洁版本 我对一些 Clojure 代码感兴趣 它允许我指定 x 的变换 例如排列 旋转 在这些变换下函数 f x 的值是不变的 这样我就可以有效地生成满足 r 的 x 序列 f x Clojure 的计算机代数方面有进展吗 对于 一个简单
  • Angular url 加号转换为空格

    我有角度应用程序 我想在其中传递加号 在查询字符串中 例如 http localhost 3000 page name xyz manwal 当我点击这个 URL 时 它会转换为 http localhost 3000 page name
  • GitPython:git push - 设置上游

    我使用 GitPython 克隆主分支并签出功能分支 我进行本地更新 提交并推送回 git 代码片段如下所示 注意 我的分支名称是 feature pythontest def git clone repo Repo clone from
  • Bouncy Castle API 线程安全吗?

    Is 充气城堡 API http bouncycastle org java html线程安全 尤其 org bouncycastle crypto paddings PaddedBufferedBlockCipher org bouncy
  • W3C 兼容 URL 的正则表达式?

    我正在尝试为 URL 找到一个符合 HTML5 url 输入类型 将在 JavaScript 中使用 的 W3C 标准的正则表达式 See W3C 规范的要求 http www w3 org TR html5 urls html valid
  • DbSet表名

    要获取实体框架 4 0 上的数据库表名称 我这样做 ObjectSetInstance EntitySet ToString 有没有办法在 Entity Framework 4 1 上执行此操作 扩展方法数据库上下文 and 对象上下文 p