mrm*_*erm 5 c# sql-server entity-framework entity-framework-4
我正在为使用EF4进行数据访问层的应用程序编写审计组件.我能够非常轻松地确定哪些实体已被修改,并且通过ObjectStateEntry对象,我可以提取已修改的原始值,当前值,实体名称和属性名称,但我还想提取原始表格和SQL Server中使用的列名和列名(因为它们并不总是与模型的实体和属性名称匹配)
有谁知道这样做的好方法?它甚至可能吗?映射显然存储在MSL中,但我无法找到以编程方式访问这些映射的方法.
Jas*_*Cav -1
我有点困惑为什么 SQL Server 中使用的原始表和列名称与模型的实体和属性名称不匹配。除了用于提供多对多映射的表之外,对象名称/属性与表名称和列名称之间(通常)应该有直接对应关系。
话虽如此,实体框架是一个 ORM。该框架的全部目的是为数据库提供面向对象的视图,并抽象出必须直接与关系数据库交互的情况。EF 实际上并不是为了让您绕过框架,而且据我所知,您想要做的事情是不可能的。(但是,如果我错了,这是我今天学到的新东西,我将相应地删除或编辑这个答案。)
| 归档时间: |
|
| 查看次数: |
5261 次 |
| 最近记录: |