Linq-To-SQL CreateDatabase不会创建存储过程

时间:2011-02-11 02:08:08

标签: c# asp.net linq linq-to-sql

to-SQL DataContext,我运行:

datacontext.CreateDatabase()

这很好用。

最近我将存储过程拖到方法窗格上。我以为这个存储过程现在是datacontext的一部分,并且在创建数据库时会重新生成。

似乎没有。有谁知道为什么或如何实现它?

2 个答案:

答案 0 :(得分:5)

  

DataContext.CreateDatabase方法仅在对象模型中编码的信息范围内创建数据库的副本。从对象模型映射文件和属性可能不会编码有关现有数据库结构的所有内容。 映射信息不代表用户定义的函数,存储过程,触发器或检查约束的内容。此行为足以用于各种数据库。

SP不属于http://msdn.microsoft.com/en-us/library/bb399420.aspx

答案 1 :(得分:0)

据我所知,存储过程必须在Sql Server Management Studio(或此类工具)中声明,并且可以通过LINQ完成。