【发布时间】:2011-05-05 04:54:26
【问题描述】:
我不太了解ORM 工具如何工作的机制,但是通过使用Entity Framework (EF),我知道从存储在数据库中的任意视图自动生成CLR 类是有可能的。在 EF 中,这些类是从您的实体模型自动生成的。 EF 甚至可以从存储过程中获取列信息,并根据这些信息生成新的“复杂类型”。
- 如何仅使用 (1) SQL SELECT 语句提供的信息和 (2) 查询数据库以获取其元数据的能力自动生成 .NET 类?
因为 SQL 存储在数据库中,所以我们在编译时就知道 SELECT SQL 是什么。同样,实体框架在编译时知道视图或存储过程的 SELECT SQL 是什么。我们希望通过了解 SELECT SQL 并查询数据库的元数据来自动生成 .NET 类。我需要能够将生成的单个 DataTable 转换为自动生成的类。
看来我的问题的答案在于了解 ORM 工具;
- 是否有 ORM 工具可以满足我的需求,或者
- 您能否解释一下 Entity Framework 如何从视图和存储过程中自动生成其 .NET 类?
- 或者,如果您能为我的场景提出另一种自动生成类的解决方案,我们将不胜感激。
如果需要任何澄清,请告诉我。
【问题讨论】:
标签: c# sql entity-framework orm ado.net