Otis wrote:
That functionality isn't available (for you).
Is this still the case? My setup is that I have an abstract class called Evidence and multiple sub-types based on a discriminator column. I get an error when I try this:
Dim evidenceRecord As EvidenceEntity
Dim factory As New EvidenceEntityFactory()
evidenceRecord = factory.CreateEntityFromEntityTypeValue(Me.EvidenceTypeId)
With evidenceRecord
.IsNew = False
.Id = Me.EvidenceId
.HasCustomSecurity = Me.rblSecurityMode.SelectedValue
.Save()
End With
The exception says"Unable to cast object of type 'Project.DAL.EntityClasses.ElementEntity' to type 'Project.DAL.EntityClasses.EvidenceEntity'". It's like the factory is building the wrong type of entity.
Basically, I'm trying to get around having to load a record just to save it polymorphically to save it. This works but requires the object to first be fetched:
Dim evidenceRecords As New EvidenceCollection
Dim filter As New PredicateExpression(EvidenceFields.Id = Me.EvidenceId)
evidenceRecords.GetMulti(filter)
evidenceRecords(0).HasCustomSecurity = Me.rblSecurityMode.SelectedValue
evidenceRecords(0).Save()
Thanks,
.jelling