Try our conversational search powered by Generative AI!

DDS Identity problem


Hi all!

I have a class that I am going to add to DDS:

public class GroupEpi

public Identity Id { get; set; }

public OrgExtended Group { get; set; }


Identity field is added to to do manipulations with items in DDS object.

Problem is that OrgExtended object also has Id field. When I try to save object to DataStore, I get error:

Property Id must be of type System.Guid or EPiServer.Data.Identity

I cant change OrgExtended object, because its imported from WebService.

Help please!

Apr 15, 2015 16:24

Hi Olga,

As a quick workaround, can you serialize OrgExtended to json and store it as a string in DDS?

Apr 15, 2015 17:18

Can you also post a definition of OrgExtended class? If OrgExtended is not too complex, perhaps there are better workarounds than JSON.

Do you only need to create / fecth objects by id, or do you want to execute Linq queries as well?

Apr 15, 2015 22:43

You could try to add the [EPiServerIgnoreDataMember] attribute to OrgExtended.Id but the property name Id might be a special case where it does not work. Another way could be not using the OrgExtended class on your DDS object, but instead use a model class and convert between the two. But I kind of sense that what you would really want is to only store a reference to the OrgExtended (its ID) since the ID indicates it is stored by some other system?

Apr 16, 2015 8:20
This topic was created over six months ago and has been resolved. If you have a similar question, please create a new topic and refer to this one.
* You are NOT allowed to include any hyperlinks in the post because your account hasn't associated to your company. User profile should be updated.