Это может также действительно замедлить Ваши чтения базы данных, потому что первичные ключи создаются с кластерными индексами, если не сказали иначе. Гуид является худшим типом, чтобы иметь как Ваш кластерный индекс и интервал, или bigint служил бы лучшим первичным ключом или кластерным индексом
Как этот элемент определен в вашем контракте данных?
Если это еще не сделано, попробуйте добавить предложение IsRequired = true
в атрибут элемента данных:
[DataContract]
class YourDataStructure
{
......
[DataMember(IsRequired=True)]
string username;
.....
}
] Кроме этого, я не знаю никакого способа повлиять на визуализацию XSD из вашего контракта данных WCF, кроме написания собственного расширения WsdlExporter (что вполне возможно - здесь просто кажется излишним).