C# 实体框架CreateDatabase()方法不创建存储过程

C# 实体框架CreateDatabase()方法不创建存储过程,c#,winforms,entity-framework,C#,Winforms,Entity Framework,我有一个SQLServer2008DBMS,我创建了一个EDM(从数据库生成),我的应用程序几乎完成了,一切都很好 但是,在我的应用程序中,我希望让最终用户创建数据库,因此我创建了一个表单,让用户指定服务器和数据库名称,并提供了一个创建按钮。当用户单击“创建”按钮时,将在指定的服务器上创建一个新数据库。为此,我使用了如下的CreateDatabase()方法: string connString = ...; MyEntity context = new MyEntity(connString)

我有一个SQLServer2008DBMS,我创建了一个EDM(从数据库生成),我的应用程序几乎完成了,一切都很好

但是,在我的应用程序中,我希望让最终用户创建数据库,因此我创建了一个表单,让用户指定服务器和数据库名称,并提供了一个创建按钮。当用户单击“创建”按钮时,将在指定的服务器上创建一个新数据库。为此,我使用了如下的
CreateDatabase()
方法:

string connString = ...;
MyEntity context = new MyEntity(connString);
context.CreateDatabase();
代码工作并创建数据库。我的问题是这个方法不创建存储过程。请帮助我,并让我知道,如果有其他方法来做到这一点


注意:当我从数据库生成EDM时,我选择将其包含在EDM中,并使用函数导入在代码中使用此存储过程,以确保它包含在我的EDM中。

这将永远不会为您创建存储过程。EDMX应该如何知道存储过程中包含了什么逻辑?存储过程的一个特点是,它们包装/隐藏其实现,以便调用方只知道名称、参数和结果,而不知道内部。必须将存储过程的创建脚本作为单独的文件/资源包含在内,并在创建数据库后执行

这永远不会为您创建存储过程。EDMX应该如何知道存储过程中包含了什么逻辑?存储过程的一个特点是,它们包装/隐藏其实现,以便调用方只知道名称、参数和结果,而不知道内部。必须将存储过程的创建脚本作为单独的文件/资源包含在内,并在创建数据库后执行

是的,你是对的,对不起,这是一个愚蠢的问题,我怎么没有想到。非常感谢你是对的,对不起,这是一个愚蠢的问题,我怎么没有想到。非常感谢