Linq to sql LinqToSql存储过程始终使参数为空。为什么?

Linq to sql LinqToSql存储过程始终使参数为空。为什么?,linq-to-sql,stored-procedures,Linq To Sql,Stored Procedures,每当我将存储过程拖放到上下文画布上时,存储过程的参数/参数都可以为空 为什么会这样?是因为我在存储过程本身中声明了参数吗 除了在上下文分部类中手动创建我的存储过程方法(或拖放到画布上,从自动生成的代码中剪切,移动到分部类,然后删除nullables类型)之外。。有办法解决这个问题吗 这确实令人沮丧:(存储过程的参数总是可以为NULL的(没有等效于可以添加到表中列中的“notnull”子句),因此Linq to SQL除了在其生成的方法中反映这一点之外别无选择 您最好的选择是检查(在过程本身中)是

每当我将存储过程拖放到上下文画布上时,存储过程的参数/参数都可以为空

为什么会这样?是因为我在存储过程本身中声明了参数吗

除了在上下文分部类中手动创建我的存储过程方法(或拖放到画布上,从自动生成的代码中剪切,移动到分部类,然后删除nullables类型)之外。。有办法解决这个问题吗


这确实令人沮丧:(

存储过程的参数总是可以为NULL的(没有等效于可以添加到表中列中的“notnull”子句),因此Linq to SQL除了在其生成的方法中反映这一点之外别无选择


您最好的选择是检查(在过程本身中)是否传递了NULL,然后引发错误或用默认值替换它。

因此,我无法在存储过程中定义“此参数不能为NULL?”您所能做的就是在过程中检查NULL并退出和/或引发hell,err error。