Я столкнулся с проблемой при отправке изменений в таблицу с использованием кода linq, успешно выполненного им, не сохраняет изменения в таблице.Linq db.submitchanges() не работает
Кто-то говорит, что ваша таблица должна иметь первичный ключ для отправки изменений, но в моей таблице есть первичный ключ.
Некоторые говорят, использование интегрированной безопасности = верна, но она генерирует исключение недопустимый ключевое слово интегрированной безопасности
Вот моя строка соединения
<add name="POSConnectionString" connectionString="Persist Security Info=False; Data Source=|DataDirectory|\App_Data\POS.sdf; mode=Read Write;"
providerName="Microsoft.SqlServerCe.Client.4.0" />
Код для вставки данных в таблице
public bool InsertItem(Item item)
{
try
{
using (SqlCeConnection conn = new SqlCeConnection(connectionString))
{
using (POSContext db = new POSContext(conn))
{
db.Items.InsertOnSubmit(item);
db.SubmitChanges();
return true;
}
}
}
catch (Exception ex)
{
return false;
}
}
Вот мой сценарий таблицы
CREATE TABLE [Item] (
[ItemID] int IDENTITY (1,1) NOT NULL
, [ItemName] nvarchar(100) NOT NULL
, [ItemCode] nvarchar(100) NOT NULL
, [Weight] int NOT NULL
, [IsActive] bit NOT NULL
, [Stock] int NULL
, [UnitID] int NULL
);
GO
ALTER TABLE [Item] ADD CONSTRAINT [PK_Item] PRIMARY KEY ([ItemID]);
GO
Я работаю в окна формируют разработки приложений базы данных SQL Server Compact базы данных 4,0 Visual Studio 2012
Вы уверены, что вы проверяете правильную базу данных? –
Я чертовски уверен. Я получаю значения из таблицы, полностью вставляю причину проблемы, и в моем проекте есть только одна база данных, так как я использую базу данных sql compact. –
. Посмотрите в папку bin/debug для копии файла базы данных. – ErikEJ