1
このカスタム列はストアドプロシージャ内にあります。あなたが見ることができるように、その値は、これまではnullになる方法はありません。大丈夫です Entity Framework CASE-WHEN列をNULLにできないようにする
を私はする必要があります:私は、Entity Frameworkのにマッピングする際
cast(case when (s.userName is not null and s.Username in ('super','superadmin') then 1
else 0 end
as bit) as isSuperAdmin
をしかし、それはNULL可能に変身します次の操作を行い、そして、それは醜いです:
var isSuperAdmin = (!user.isSuperAdmin.HasValue) ? false: user.isSuperAdmin.Value;
はBoolean
値になるようにそれを強制する方法はありますか? ISNULL
に包まれた。これは、
ISNULL(CASE WHEN s.Username in ('super','superadmin') THEN CAST(1 AS BIT) END,0) as isSuperAdmin
s.userName is not null
チェックの必要はありませんが動作するはずがない限り