Не удалось преобразовать ошибку «System.DateTime» в «System.Data.Linq.Binary» - PullRequest
0 голосов
/ 27 сентября 2010

В программе, над которой я сейчас работаю, в моей таблице есть столбец Create_Timestamp, который я определил как timestamp.

Когда я работаю со своим контекстом данных и значениями моей формы в контроллере на HttpPost, я пытаюсь сделать следующее:

NewsArticle article = new NewsArticle();
article.Create_Timestamp = System.DateTime.Now;

Я получаю ошибку Cannot implicitly convert from 'System.DateTime' to 'System.Data.Linq.Binary'

Я пытался форсировать конвертацию, но я не совсем уверен, что я делаю в этот момент.

Возможно ли в C # сделать это преобразование, и все же Linq будет счастлив со мной?

Спасибо

1 Ответ

3 голосов
/ 27 сентября 2010

Я предполагаю, что вы используете тип временной отметки SQL в своей таблице, и вы ожидаете, что это будет DateTime.Отметка времени не предназначена для хранения информации о дате / времени.От MSDN (http://msdn.microsoft.com/en-us/library/aa260631(SQL.80).aspx):

метка времени - это тип данных, который предоставляет автоматически генерируемые двоичные числа, которые гарантированно являются уникальными в базе данных. Метка времени обычно используется в качестве механизма для строк таблицы штампов версий. Хранилищеразмер - 8 байт. Размер хранилища - 8 байт.

Измените свой столбец «Create_Timestamp» на DateTime, и все будет в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...