さまざまな種類のさまざまな列を持つインライン テーブル UDF を作成しました。
ALTER FUNCTION [dbo].[fnTest]()
RETURNS TABLE
AS
RETURN
(
SELECT
[t0].[type],
[t0].[status],
[t0].[createdDate], -- datetime not null
[t1].[ACLID] -- bigint not null
FROM
[dbo].[ProcessInstanceWorkitem] AS [t0]
INNER JOIN [dbo].[Object] AS [t1] ON [t0].[objectID] = [t1].[objectID]
)
ただし、一部の列は非 null に設定されていますが、sqlmetal.exe はそれらを null 許容型として作成しました。
public partial class FnTestResult
{
private string _Type;
private string _Status;
private System.Nullable<System.DateTime> _CreatedDate;
private System.Nullable<long> _ACLID;
...
null 許容ではない正しい型を取得できないのはなぜですか?
.NET Framework バージョン 4 には、sqlmetal (Microsoft (R) Database Mapping Generator 2008) バージョン 4.0.30319.1 を使用しています。