This question is locked. New answers and comments are not allowed.
Using the Fluent mapping type for the code generation, I have the following two classes in my model:
public partial class UserDefinedColValue
{
public virtual string TABLE_NAME{get;set}
public virtual string COL_NAME{get;set}
public virtual string COL_VALUE{get;set}
public virtual string AUDIT_OPERATOR{get;set;}
public virtual DateTime AUDIT_DATE{get;set;}
}
and
public partial class UserDefinedColumn
{
public virtual string TABLE_NAME {get;set}
public virtual string COL_NAME {get;set;}
public virtual string COL_DESC {get;set;}
public virtual string AUDIT_OPERATOR {get;set;}
public virtual DateTime AUDIT_DATE {get;set;}
public virtual ObservableCollection<UserDefinedColValue> ColumnValues {get;}
}
This line is generated in the MetadataSource.cs
public void PrepareUserDefinedColumnAssociationConfigurations(MappingConfiguration<UserDefinedColumn> configuration)
{
configuration.HasAssociation(x => x.ColumnValues)
.HasFieldName("_fLUSRDEFCOLVALUEs")
.HasConstraint((y, x) => x.TABLE_NAME == y.TABLE_NAME && x.COL_NAME == y.COL_NAME )
.WithDataAccessKind(DataAccessKind.ReadWrite);
}
This is the error:
'System.Collections.ObjectModel.ObservableCollection<FundLinx.OA.UserDefinedColValue>' does not contain a definition for 'TABLE_NAME' and no extension method 'TABLE_NAME' accepting a first argument of type 'System.Collections.ObjectModel.ObservableCollection<FundLinx.OA.UserDefinedColValue>' could be found (are you missing a using directive or an assembly reference?)
public partial class UserDefinedColValue
{
public virtual string TABLE_NAME{get;set}
public virtual string COL_NAME{get;set}
public virtual string COL_VALUE{get;set}
public virtual string AUDIT_OPERATOR{get;set;}
public virtual DateTime AUDIT_DATE{get;set;}
}
and
public partial class UserDefinedColumn
{
public virtual string TABLE_NAME {get;set}
public virtual string COL_NAME {get;set;}
public virtual string COL_DESC {get;set;}
public virtual string AUDIT_OPERATOR {get;set;}
public virtual DateTime AUDIT_DATE {get;set;}
public virtual ObservableCollection<UserDefinedColValue> ColumnValues {get;}
}
This line is generated in the MetadataSource.cs
public void PrepareUserDefinedColumnAssociationConfigurations(MappingConfiguration<UserDefinedColumn> configuration)
{
configuration.HasAssociation(x => x.ColumnValues)
.HasFieldName("_fLUSRDEFCOLVALUEs")
.HasConstraint((y, x) => x.TABLE_NAME == y.TABLE_NAME && x.COL_NAME == y.COL_NAME )
.WithDataAccessKind(DataAccessKind.ReadWrite);
}
This is the error:
'System.Collections.ObjectModel.ObservableCollection<FundLinx.OA.UserDefinedColValue>' does not contain a definition for 'TABLE_NAME' and no extension method 'TABLE_NAME' accepting a first argument of type 'System.Collections.ObjectModel.ObservableCollection<FundLinx.OA.UserDefinedColValue>' could be found (are you missing a using directive or an assembly reference?)