Tag: 数据库

为什么Add-Migration有时会创建重复的迁移?

我在entity framework版本5中遇到代码首次迁移时遇到的奇怪问题。有时,由于挂起的更改, Update-Database失败,但Add-Migration命令仅生成迁移,其中包含上次迁移中已包含的数据库更改,并且数据库是最新的日期。 因此,我希望新的迁移是空的。 Add-Migration如何检测到哪些更改? 它似乎不使用数据库作为源。

如何使用C#连接Google Cloud SQL

我只想使用C#在Google Cloud上管理我的数据库。 我刚开始学习数据库。 PS我不擅长英语。 我希望你能理解我。

无法将参数值从文本框转换为字符串

这是我的buttonsubmit_click事件的代码。 始终显示错误。 我不知道错误来自哪里。 有时错误是: 对象必须实现IConvertible。 da.InsertCommand.Parameters.Add(“@ApplicantUsername”, SqlDbType.VarChar).Value = txtUsername.Text; da.InsertCommand.Parameters.Add(“@Branch”, SqlDbType.VarChar).Value = ddlNear.SelectedValue; da.InsertCommand.Parameters.Add(“@NoALastName”, SqlDbType.VarChar).Value = txtLname.Text; da.InsertCommand.Parameters.Add(“@NoAFirstName”, SqlDbType.VarChar).Value = txtFname.Text; da.InsertCommand.Parameters.Add(“@NoAMiddleName”, SqlDbType.VarChar).Value = txtMname; da.InsertCommand.Parameters.Add(“@NoACivilStatus”, SqlDbType.VarChar).Value = ddlCivil.SelectedValue; da.InsertCommand.Parameters.Add(“@NoAMonth”, SqlDbType.VarChar).Value = ddlMonth.SelectedValue; da.InsertCommand.Parameters.Add(“@NoADay”, SqlDbType.VarChar).Value = ddlDay.SelectedValue; da.InsertCommand.Parameters.Add(“@NoAYear”, SqlDbType.VarChar).Value = ddlYear.SelectedValue; da.InsertCommand.Parameters.Add(“@NoAAge”, SqlDbType.VarChar).Value = txtAge.Text; da.InsertCommand.Parameters.Add(“@NoSLastName”, SqlDbType.VarChar).Value = txtSlname.Text; da.InsertCommand.Parameters.Add(“@NoSFirstName”, SqlDbType.VarChar).Value = txtSfname.Text; da.InsertCommand.Parameters.Add(“@NoSMiddleName”, SqlDbType.VarChar).Value […]

具有相同列的相同表的数据建模

我有许多表具有相同数量的列和名称,因为它们都是查找表。 例如,有LabelType和TaskType表。 LabelType和TaskType表具有TypeID和TypeName列。 它们将在其他表中用作外键,例如带有shippingLog表的LabelType表和带有EmployeeTask表的TaskType表。 LabelType Table TypeID TypeName 1 Fedex 2 UPS 3 USPS TaskType Table TypeID TypeName 1 Receiving 2 Pickup 3 Shipping 到目前为止,我有20多个表格,我预计它会继续增加。 我没有问题,但我只是想知道是否有更好或更聪明的方式使用表格。 我甚至考虑将所有这些表合并为一个查找类型表,并通过从查找表中添加外键来区分它们。 查找表可能包含Label,Task等数据。然后,我只需要一个或两个表来查找所有这些查找数据。 如果您有更好或更智能的数据建模方法,请告诉我。

如何使用首先通过代码创建的数据库填充谷歌图表 – ASP.Net MVC

我想用我使用Code First方法创建的数据库中的数据替换下面代码中的硬编码数据。 但是,我完全不知道是怎么回事,因为我还是很陌生。 Google Chart与硬编码值完美配合,但如何使用我数据库中的实际数据来处理它是我的理解结束的地方。 关于如何使用硬编码数据但没有使用数据库中的数据,有很多教程(在Code First上)。 有人可以请我详细介绍一下如何做到这一点,以便我能更好地理解它吗? 我将非常感谢并提前感谢! 如果需要任何其他信息,请告诉我,我会尝试将其添加到问题中。 模型: using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace HealthHabitat.Models { public class ProductModel { public string YearTitle { get; set; } public string SaleTitle { get; set; } public string PurchaseTitle { get; set; } public Product ProductData { get; set; } } […]

如何计算c#中sql表的行数?

如何计算c#中sql表的行数? 我需要从我的数据库中提取一些数据……

加快SQL Server 2008中185k行的更新速度?

我有一个大约185k行的二进制文件。 C#在几秒钟内解析文件。 用这些数据更新MSSQL表的最佳方法是什么? 我尝试过的: 最简单的方法 – 读取二进制行,解析,更新表。 整个过程大约需要2天才能更新所有数据。 合并200个更新查询并立即将它们发送到MSSQL。 在这种情况下,更新需要8到10小时。 将500多个查询合并为单个查询。 工作得更快,但不时会丢弃超时exception,因此有些更新不会通过。 有关如何加快更新过程的任何建议?

如何在.NET应用程序中隐藏加密密钥?

我正在开发一个内部网应用程序(C#),它使用我们想保密的一些数据(Web服务器本地)。 使用遗留数据存储库对此数据进行加密(AES)。 我们无法完全阻止对机器的物理访问。 显然,我们永远不会在这里拥有完美的安全性。 但是,我们希望尽可能让任何人都未经授权访问数据。 问题是如何最好地存储密钥。 可以选择基于某些机器特定ID对其进行加密,但是在机器上运行诊断工具的任何人都可以轻松获得该信息。 在应用程序中对其进行编码是一种选择(它是一次性应用程序)。 但是,.NET程序集很容易反编译。 那么,最好是混淆它,使用加密启动器,编译它? 或者有一个我缺少的选项? 正如我们清楚的那样,我知道如果某人有决心,这几乎是一个失败的原因,但我们希望在限制范围内尽可能地努力。

entity framework中是否不支持通用类作为模型?

我想做这样的事情: public class TrackerContext : DbContext { public bool TrackNewValues { get; set; } public TrackerContext(bool trackNewValues = false) : base() { TrackNewValues = trackNewValues; } public TrackerContext(string connectinString, bool trackNewValues = false) : base(connectinString) { TrackNewValues = trackNewValues; } public DbSet<AuditLog> AuditLog { get; set; } public DbSet LogChildren { get; set; } } […]

C #MySQL第二个DataReader在DataReader while循环中

正如你可能从标题中猜到的那样,我试图这样做: #region check new nations private void checknewnations() { addtolog(“server”,”Checking for new nations”); string sql = “SELECT * FROM ” + variables.tbl_nations + ” WHERE nations_new=0″; MySqlCommand cmd = new MySqlCommand(sql, connection); MySqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { addtolog(“mysql”,reader[“nations_name”].ToString()); int nation_ID = int.Parse(reader[“nations_ID”].ToString()); string nation_name = reader[“nations_name”].ToString(); string user_ID = reader[“nations_user”].ToString(); addnation(nation_ID, nation_name, user_ID); […]