This question is locked. New answers and comments are not allowed.
Hi,
How can I mark one of the property in the base class as Transient?
Here are my entities
Base Class:
Id
Name
TelerikEntity1 Class:
Property1
Property2
TelerikEntity2 Class:
Property1
Property2
DataBase:
TelerikEntity1 Table
teid
Name
Column1
Column2
TelerikEntity2 Table:
teid
Column1
Column2
Code Mapping:
protected override IList<MappingConfiguration> PrepareMapping()
{
List<MappingConfiguration> mappingConfigurations = new List<MappingConfiguration>();
MappingConfiguration<AbstractBaseModel> baseConfiguration = new MappingConfiguration<AbstractBaseModel>();
baseConfiguration.MapType().Inheritance(Telerik.OpenAccess.InheritanceStrategy.Horizontal);
mappingConfigurations.Add(baseConfiguration);
MappingConfiguration<TelerikEntity1> entityConfiguration1 = this.GetEntity1MappingConfiguration();
mappingConfigurations.Add(entityConfiguration1);
MappingConfiguration<TelerikEntity2> entityConfiguration2 = this.GetEntity2MappingConfiguration();
mappingConfigurations.Add(entityConfiguration2);
return mappingConfigurations;
}
public MappingConfiguration<TelerikEntity1> GetEntity1MappingConfiguration()
{
MappingConfiguration<TelerikEntity1> configuration = new MappingConfiguration<TelerikEntity1>();
configuration.MapType(x => new
{
Column1 = x.Property1,
Column2 = x.Property2,
Name = x.Name
}).WithConcurencyControl(OptimisticConcurrencyControlStrategy.Changed).ToTable("TelerikEntity1");
configuration.HasProperty(x => x.Id).IsIdentity(KeyGenerator.Autoinc).ToColumn("teid");
return configuration;
}
public MappingConfiguration<TelerikEntity2> GetEntity2MappingConfiguration()
{
MappingConfiguration<TelerikEntity1> configuration = new MappingConfiguration<TelerikEntity1>();
configuration.MapType(x => new
{
Column1 = x.Property1,
Column2 = x.Property2
}).WithConcurencyControl(OptimisticConcurrencyControlStrategy.Changed).ToTable("TelerikEntity2");
configuration.HasProperty(x => x.Id).IsIdentity(KeyGenerator.Autoinc).ToColumn("teid");
return configuration;
}
Note: there is no "Name" column in the telerikentity2 table.
I want to mark Name property as transient for TelerikEntity2 class. How can I do that?
Even if I use following line of code I am getting "invalid column name 'nme' error"
configuration.HasProperty(x => x.Name).AsTransient();
Thanks,
Paresh
How can I mark one of the property in the base class as Transient?
Here are my entities
Base Class:
Id
Name
TelerikEntity1 Class:
Property1
Property2
TelerikEntity2 Class:
Property1
Property2
DataBase:
TelerikEntity1 Table
teid
Name
Column1
Column2
TelerikEntity2 Table:
teid
Column1
Column2
Code Mapping:
protected override IList<MappingConfiguration> PrepareMapping()
{
List<MappingConfiguration> mappingConfigurations = new List<MappingConfiguration>();
MappingConfiguration<AbstractBaseModel> baseConfiguration = new MappingConfiguration<AbstractBaseModel>();
baseConfiguration.MapType().Inheritance(Telerik.OpenAccess.InheritanceStrategy.Horizontal);
mappingConfigurations.Add(baseConfiguration);
MappingConfiguration<TelerikEntity1> entityConfiguration1 = this.GetEntity1MappingConfiguration();
mappingConfigurations.Add(entityConfiguration1);
MappingConfiguration<TelerikEntity2> entityConfiguration2 = this.GetEntity2MappingConfiguration();
mappingConfigurations.Add(entityConfiguration2);
return mappingConfigurations;
}
public MappingConfiguration<TelerikEntity1> GetEntity1MappingConfiguration()
{
MappingConfiguration<TelerikEntity1> configuration = new MappingConfiguration<TelerikEntity1>();
configuration.MapType(x => new
{
Column1 = x.Property1,
Column2 = x.Property2,
Name = x.Name
}).WithConcurencyControl(OptimisticConcurrencyControlStrategy.Changed).ToTable("TelerikEntity1");
configuration.HasProperty(x => x.Id).IsIdentity(KeyGenerator.Autoinc).ToColumn("teid");
return configuration;
}
public MappingConfiguration<TelerikEntity2> GetEntity2MappingConfiguration()
{
MappingConfiguration<TelerikEntity1> configuration = new MappingConfiguration<TelerikEntity1>();
configuration.MapType(x => new
{
Column1 = x.Property1,
Column2 = x.Property2
}).WithConcurencyControl(OptimisticConcurrencyControlStrategy.Changed).ToTable("TelerikEntity2");
configuration.HasProperty(x => x.Id).IsIdentity(KeyGenerator.Autoinc).ToColumn("teid");
return configuration;
}
Note: there is no "Name" column in the telerikentity2 table.
I want to mark Name property as transient for TelerikEntity2 class. How can I do that?
Even if I use following line of code I am getting "invalid column name 'nme' error"
configuration.HasProperty(x => x.Name).AsTransient();
Thanks,
Paresh