【发布时间】:2014-01-03 18:17:18
【问题描述】:
我有一个简单的存储过程,它从表中返回一个主键(所以它不是 NULL)。
CREATE PROCEDURE spGetActiveUsers
AS
BEGIN
SELECT UserID FROM Users WHERE Active=1
END
当我在 EF 4.0 中创建函数并在设计器窗口中选择它以返回一个集合 if Int32 时,它会创建存储过程:
ObjectResult<Nullable<int>> spGetActiveUsers();
但它永远不能在集合中返回 NULL 值。因此,要获得不可为空的整数列表,我必须调用:
int[] results = context.spGetActiveUsers().Select(u => u.Value).ToArray();
这似乎不对:它不应该知道它不能包含空值吗?
【问题讨论】:
标签: entity-framework