LINQ to SQL сопоставляет уникальный идентификатор SQL с GuidC#

Место общения программистов C#
Anonymous
LINQ to SQL сопоставляет уникальный идентификатор SQL с Guid

Сообщение Anonymous »

Я пытаюсь получить доступ к уникальному идентификатору SQL с помощью сопоставления LINQ to SQL

Код: Выделить всё

using System.Data.Linq.Mapping;
[Table(Name = "Members")]
public class MembersClass
{
[column]
public Guid guid {get; set;}
}
Не удалось выполнить трансляцию

Код: Выделить всё

**System.InvalidCastException**: 'Specified cast is not valid.'
Вариация на тему (другие варианты приведенного ниже примера, включая преобразование возврата SQL в форматы CHAR и VARCHAR)

Код: Выделить всё

[Column(Name = "guid", DbType="uniqueidentifier" IsDbGenerated = true, AutoSync = AutoSync.OnInsert)]

public Guid? guid { get { return guid; } set { guid = Guid.TryParse(value.ToString(), out Guid g)?(Guid)g :(Guid?) null;  }
}
Можно ли преобразовать Guid?
Следующий шаг — создать искусственный Guid в виде varchar в базе данных

Подробнее здесь: https://stackoverflow.com/questions/798 ... -to-a-guid

Вернуться в «C#»