2

さまざまな種類のさまざまな列を持つインライン テーブル 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 を使用しています。

4

0 に答える 0