Использование LINQ to SQL; Как вставить строку в таблицу без установки всех значений столбца? - PullRequest
2 голосов
/ 06 февраля 2010

Так что я делаю что-то вроде этого, и мне нужно специально НЕ вставлять значение для одного из столбцов, уникальный идентификатор, который по умолчанию равен newid () в базе данных. Как мне это сделать? Следующий код - то, что я хочу, но он не работает, потому что по умолчанию для столбца tagID устанавливается новый Guid () - все нули и сервер SQL, очевидно, не допускают множественные вставки одного и того же уникального идентификатора в столбец PK.

 String[] tags = this.TextBoxTags.Text.Split(',');
                for (int i = 0; i < tags.Length; i++)
                {
                    tags[i] = tags[i].Trim();
                }
                if (tags.Length > 0)
                {
                    foreach (String tag in tags)
                    {
                        tblDATA_BlogTag blogTag = new tblDATA_BlogTag();
                        blogTag.blogID = blogPost.postID;
                        blogTag.tagText = tag;
                        blogPost.tblDATA_BlogTags.Add(blogTag);
                    }
                }
                dbTimecard.SubmitChanges();

1 Ответ

4 голосов
/ 06 февраля 2010

с помощью неисполнении стоимостей-в-LINQ к SQL

установить свойство автосинхронизации на OnInsert, в коде это выглядит как ...

[Column(AutoSync=AutoSync.OnInsert,IsDbGenerated=true)]
public DateTime Created
{
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...