Hello,
I've converted some properties to enum in my model. It is working fine, but I need to set a DefaultValue for some these properties.
I've set DomainModel.Enums.EnumMarkerType.Manual as DefaultValue of my property and I've got this error:
Running transformation: System.Exception: Unable to load MetadataWorkspace from file: D:\GIT\.Net\Project\Source\DomainModel\Model.edmx
This may be due to validation errors encountered during the load; Please check for EDMX validation errors.
The EntityContainer 'Entities' for the conceptual model specified as part of this MSL does not exist in MetadataWorkspace.
at IdeaBlade.EntityModel.Edm.Metadata.EdmxWrapper.ThrowException(String edmxFileName, IEnumerable`1 errors)
at IdeaBlade.EntityModel.Edm.Metadata.EdmxWrapper.LoadFrom(String edmxFileName, IEnumerable`1& errors)
at IdeaBlade.VisualStudio.OM.CodeGenerator.BaseDomainModelTemplate.Generate()
at Microsoft.VisualStudio.TextTemplating374DCA47E02B50469B3AF74A9D3CF78C2FE732F45BBB91A5A84F8207A9CECD2BFEE33DBD0E5DB5D9C1037716EAA87B6A1C7747F0C65E234E4248EC58DDD99C35.GeneratedTextTransformation.TransformText() in d:\GIT\.Net\Project\Source\DomainModel\Model.edmx.tt:line 11 d:\GIT\.Net\Project\Source\DomainModel\Model.edmx.tt 11 1 DomainModel (DomainModel\DomainModel)
Just to test, If do it directly in my generated class, it works fine:
/// <summary>Gets or sets the Type. </summary>
[DataMember]
[Bindable(true, BindingDirection.TwoWay)]
[Editable(true)]
[Display(Name="Type", AutoGenerateField=true)]
[IbVal.RequiredValueVerifier( ErrorMessageResourceName="PersonMarker_Type")]
[DefaultValue(DomainModel.Enums.EnumMarkerType.Manual)]
public DomainModel.Enums.EnumMarkerType Type {
get { return PropertyMetadata.Type.GetValue(this); }
set { PropertyMetadata.Type.SetValue(this, value); }
}
Is it possible to set DefaultValue in EDM Designer (without an entity partial class)?
Edited by cefernan - 03-Jan-2013 at 9:02am