0
我使用的指令從Adding [DataMember] [DataContract] attributes in Entity Framework POCO Template如何在適用於複雜類型的poco模板中添加wcf屬性?
起初它的工作,我所有的複雜類型都與WCF歸因[DataContract] [數據成員]產生。然後當我重新生成時,我不知道爲什麼我的所有複雜類型都沒有[DataContract] [DataMember]。只有實體有[DataContract] [DataMember]
[DataContract]
<#=Accessibility.ForType(entity)#> <#=code.SpaceAfter(code.AbstractOption(entity))#>partial class <#=code.Escape(entity)#><#=code.StringBefore(" : ", code.Escape(entity.BaseType))#>
{
<#
region.Begin("Primitive Properties");
foreach (EdmProperty edmProperty in entity.Properties.Where(p => p.TypeUsage.EdmType is PrimitiveType && p.DeclaringType == entity))
{
bool isForeignKey = entity.NavigationProperties.Any(np=>np.GetDependentProperties().Contains(edmProperty));
bool isDefaultValueDefinedInModel = (edmProperty.DefaultValue != null);
bool generateAutomaticProperty = false;
#>
[DataMember]
<#=PropertyVirtualModifier(Accessibility.ForProperty(edmProperty))#> <#=code.Escape(edmProperty.TypeUsage)#> <#=code.Escape(edmProperty)#>
{
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated from a template.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Collections;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Collections.Specialized;
using System.Runtime.Serialization;
<#=String.Join(String.Empty, extraUsings.Select(u => "using " + u + ";" + Environment.NewLine).ToArray())#>
<#+
fileManager.EndBlock();
}
你可以發佈你的代碼,也可以回到它工作的地步嗎? –
我編輯了我的問題併發布了我的代碼。我試圖回到它的工作,但我不能。我甚至試圖刪除t4模板並重新執行它,但它不起作用。 – qme
請修改您的問題到合理的長度。只發布相關代碼。 –