Entity framework 是否可以在运行时加载EF元数据?

Entity framework 是否可以在运行时加载EF元数据?,entity-framework,runtime,metadata,Entity Framework,Runtime,Metadata,我想在运行时从数据库加载EF元数据。这种情况可能吗?首先从数据库中获取数据,然后将其写入.ssdl、.msl和.csdl文件听起来不错。但如何告诉EF使用我加载的内容?我需要编译它或类似的东西吗?是的,你可以这样做 使用创建一个新的MetadataWorkspace 然后可以新建一个EntityConnection并将MetadataWorkspace传递给重载构造函数,最后新建ObjectContext并传递它 尽管如此,我想知道这是否是解决你问题的最佳方法

我想在运行时从数据库加载EF元数据。这种情况可能吗?首先从数据库中获取数据,然后将其写入.ssdl、.msl和.csdl文件听起来不错。但如何告诉EF使用我加载的内容?我需要编译它或类似的东西吗?

是的,你可以这样做

使用创建一个新的
MetadataWorkspace

然后可以新建一个
EntityConnection
并将
MetadataWorkspace
传递给重载构造函数,最后新建
ObjectContext
并传递它

尽管如此,我想知道这是否是解决你问题的最佳方法