在实体框架中,我们可以使用模型优先,代码优先,数据库优先3种方法,但每种方法都需要手动触摸(意味着创建数据库或创建模型或编写POCO类代码或实体类代码)才能进行下一步(在上下文中使用 EF)。
如果我想以编程方式创建数据库和表以及表关系,并且仍然希望拥有 EntityFramework 4.3 的功能怎么办。
更具体地说,从这个示例http://support.microsoft.com/kb/307283我们可以使用 SQL 命令创建数据库、表和所有内容,但我们不能拥有实体框架的优势。那么如果我们想拥有它,我们应该怎么做呢?
要赋予创建动态表字段的能力,这些步骤是不够的。在所有 3 个步骤中,数据库、表和表列都是固定的。用户无法动态创建新表或列。http://support.microsoft.com/kb/307283在这篇文章中,它展示了如何使用 SQL 创建手动数据库、表等,但它基于 ADO.NET,但我希望实体管理器这样做。它不会是魔法,当然,应该有编程(我想知道编程方法)。