有没有办法禁用或停止实体框架在复杂类中创建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)确保再次保存文件,生成数据库后会出现*。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句