我創建了一個系統使用Visual Studio 2015與SQLServer數據庫,我可以查詢數據庫但不保存更改。所以我在Visual Studio中創建了數據庫。我現在試圖在MySQL工作臺中創建數據庫,並且有相同的問題。我切換到MySQL,因爲我不確定我是否正確安裝了My SQL Server,我已經正確安裝了mysql,因爲我已經在Java中使用它。 我使用代碼優先技術創建了數據庫,這工作得很好。有任何想法嗎?從AppSettings的我可以查詢mysql數據庫但不保存更改
"DataAccessMySqlProvider": "server=localhost;port=3306;database=rentalsdb;userid=root;password=******"
連接字符串中Startup.cs
var sqlConnectionString = Configuration.GetConnectionString("DataAccessMySqlProvider");
services.AddMvc();
services.AddDbContext<RentalsDbContext>(options =>
options.UseMySQL(
sqlConnectionString,
b => b.MigrationsAssembly("RentalsRated.Web")));
services.AddDbServiceDependencies(sqlConnectionString);
在我的回購則
public bool CreateUser(UserAccount user)
{
if (user != null)
{
try
{
_Context.UserAccounts.Add(user);
_Context.Entry(user).State = EntityState.Modified;
_Context.SaveChanges();
return true;
}
catch ....
我可以看到正確的變量來這裏。它在Visual Studio服務器瀏覽器中與數據庫一起工作良好。 謝謝!
IndexOutOfRangeException:索引超出了數組的範圍。
堆棧跟蹤:在Microsoft.EntityFrameworkCore.Update.ReaderModificationCommandBatch.Execute(IRelationalConnection連接) 在Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.Execute(數組2 parameters) at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager.SaveChanges(IReadOnlyList
1 entriesToSave)...
更新:當我註釋掉我的數據被傳遞爲Byte []時有效。
你趕上,當你調用的SaveChanges任何異常?如果有,請發佈該異常的詳細信息及其堆棧跟蹤。 –
@EugeneKomisarenko請參閱上面的修改。謝謝 – deco
當你註釋掉實體狀態爲修改狀態的行並且在調用Add(user)後立即調用SaveChanges會發生什麼? –