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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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