Не правильный ответ ..
После этого, который я сделал, вы можете вставить 1 запись, которая получит GUID со всеми нулями. После этого вы вообще не получите сообщения об ошибке, но больше не сможете вставлять записи из-за уникального ограничения индекса на guid (который, конечно, является первичным ключом).
Чтобы действительно решить эту проблему, вы должны отредактировать файл emdx и добавить
StoreGeneratedPattern="Identity"
в свой тег свойства Guid под комментарием "SSDL-контент". Пример:
<Property Name="Guid" Type="uniqueidentifier" Nullable="false" StoreGeneratedPattern="Identity"/>
Если вы сделаете это в дизайнере Visual Studio, он будет комментировать тег свойства под комментарием «CSDL-контент», который не работает ..
Используется Entity Framework 4.0 Visual Studio 10 и .NET Framework 4.0