簡體   English   中英

如何禁用實體框架來創建Nullable屬性

[英]How to disable entity framework from creating Nullable property's

有沒有辦法禁用或阻止實體框架在復雜類中創建Nullable屬性?

例如,當我向實體框架添加一個新的存儲過程時,它會生成一個類如下所示的類。

    //------------------------------------------------------------------------------
// <auto-generated>
//    This code was generated from a template.
//
//    Manual changes to this file may cause unexpected behavior in your application.
//    Manual changes to this file will be overwritten if the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

namespace StorefrontSystemDL
{
    using System;

    public partial class proc_InsertLeafHorizontal_Result
    {
        public Nullable<int> SizeID { get; set; }
        public Nullable<int> FinishID { get; set; }
        public Nullable<int> SitelineID { get; set; }
    }
}

我如何,或者我是否可以設置實體框架不會使用Nullable類型創建屬性的設置

下面是源列的快照。

來源不是空的

對於我的存儲過程,這里是tsql的主體

    AS
BEGIN
SET NOCOUNT ON;

 BEGIN TRAN
   BEGIN TRY
EXEC Storefront.proc_InsertHorizontal @Position,@Name,@Floor,@IsFiller,
                                      @WidthInches,@HeightInches,@WidthPercent,@HeightPercent,
                                      @DayliteWidthInches,@DayliteHeightInches,
                                      @Finish,@FinishNote,@FinishType,@FinishName,
                                      @ComponentID,@Note,
                                      @HorizontalID OUT;
    IF(@HorizontalID IS NOT NULL)
     INSERT INTO [StorefrontSystem].[Storefront].[LeafHorizontal]
           ([LeafID]
           ,[HorizontalID])
     VALUES
           (@LeafID,
            @HorizontalID)
----
SELECT h.SizeID,h.FinishID,h.SitelineID FROM Storefront.Horizontal h WHERE h.ID = @HorizontalID;
COMMIT TRAN
END TRY
 BEGIN CATCH
   ROLLBACK TRAN;
 END CATCH
SET NOCOUNT OFF;
END;

1)保存設計器文件並從設計器生成數據庫2)單擊上下文文件和代碼生成文件(T4),然后單擊運行自定義工具。 3)確保再次保存文件,生成數據庫后將出現*。

或者如何將實體框架4.5設置為永不將任何屬性設置為Nullable

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM