Tag: sql server

在Entity Framework中创建递归实体的正确方法是什么?

我目前正在使用VS 2010 RC,我正在尝试创建一个包含递归自引用实体的模型。 目前,当我从模型中导入实体时,我得到一个错误,指示父属性不能成为关联的一部分,因为它设置为“已计算”或“身份”,但我不确定为什么会这样做。 我一直在手动编辑文件来解决这个错误,但是模型根本不起作用。 使递归实体在Entity Framework中工作的正确方法是什么。 默认情况下导入的模型不起作用。 我已经尝试了几次调整,每次都会得到不同类型的错误。 在这一点上,我正在寻找解决方案和解释为什么解决方案是正确的。 相关数据库对象 CREATE TABLE [dbo].[Appointments]( [AppointmentId] [int] IDENTITY(1,1) NOT NULL, [Description] [nvarchar](1024) NULL, [Start] [datetime] NOT NULL, [End] [datetime] NOT NULL, [Username] [varchar](50) NOT NULL, [RecurrenceRule] [nvarchar](1024) NULL, [RecurrenceState] [varchar](20) NULL, [RecurrenceParentId] [int] NULL, [Annotations] [nvarchar](50) NULL, [Application] [nvarchar](100) NOT NULL, CONSTRAINT [PK_Appointments] PRIMARY KEY CLUSTERED […]

何时使用存储过程而不是将任何ORM与编程逻辑一起使用?

大家好我想知道什么时候我更喜欢编写存储过程来编写编程逻辑并使用ORM或其他东西来提取数据。

无法绑定多部分标识符“System.Data.DataRowView”

我有一个表填充Combobox1和Combobox1应该填充Combobox2,这就是问题所在。 这是我得到的例外 无法绑定多部分标识符“System.Data.DataRowView”。 代码: private void frm2_Load(object sender, EventArgs e) { //Populate Combobox1 SqlDataAdapter da = new SqlDataAdapter(“SELECT CategoryID, Name FROM Categories”, clsMain.con); DataSet ds = new DataSet(); da.Fill(ds); comboBox1.DataSource = ds.Tables[0]; comboBox1.DisplayMember = “Name”; comboBox1.ValueMember = “CategoryID”; } private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { //populate Combobox2 SqlDataAdapter da = new SqlDataAdapter(“SELECT SubCategoryID, Name […]

将列添加到DB表后,entity framework出现问题

我需要在我的数据库中的表中添加一个新的NVARCHAR列。 所以我添加了该列,然后启动了Visual Studio以更新Entity Framework的EDMX文件。 我在数据库中运行了所有内容的更新模型,这只导致“数据读取器不兼容” – 错误。 所以我在DB中重命名了整个表,从数据库更新了EDMX,将表重命名为原始名称,再次运行update,然后为所有受影响的存储过程创建了新的函数导入。 但我仍然得到同样的错误: 数据读取器与指定的'[Model]。[Entity]’不兼容。 类型为“[Column]”的成员在数据读取器中没有相应的具有相同名称的列。 我看了一下,如果数据库和框架中的列名不同,这似乎是一个常见的错误。 然而情况并非如此,它们具有相同的名称。 我可以通过[Entity] .Context。[Column]访问代码中的列,所以我不太清楚数据阅读器在抱怨什么。 我已经没有想法了,所以欢迎任何帮助。

使用C#在SQL Server中存储图像

我想在SQL Server数据库中将我的员工的图像与他们的个人资料详细信息存储在SQL中,但我有以下保留: 我是否应该压缩图像?如果是,请社区向我提供示例代码或指导我帮助我这样做的指南。 我该如何有效地检索图像? 我害怕asp.net应用程序性能问题。 我认为有数千个员工记录,系统可能会停止或减速。

参数超出EF中的db.SaveChanges()范围

我正在开发一个带有Entity Framework的MVC应用程序。 我使用数据库第一种方法,在我的数据库中有一个数字字段: [N15] NUMERIC (1, 1) NULL, 我收到错误的代码是: public ActionResult allsave(VchrViewModel v) { List chklist = this.dt; if (br.vchrbalance(chklist) == true) { trm = v.master; trm.S100 = vt; var n = db.TrMs.Max(x => x.N100); trm.N100 = n + 1; trm.S104 = getmonth(trm.D1.ToString()); trm.S103 = getyear(trm.D1.ToString()); db.TrMs.Add(trm); db.SaveChanges(); seid = 0; var s = this.dt; […]

实体属性值(EAV)框架?

在我真正了解它的名字之前,我在许多环境中看到了实体属性值 。 它的技术经常出现,而不是将数据存储在数据库列中,而是“翻转它”,并且有一个包含Entity,Attrbute,Value列和每个数据的表在该表中成为一行。 有时它也被称为’Open-Schema’。 对某些事情有好处,对其他事情有害。 这篇维基百科文章对其背后的理论进行了很好的讨论。 这似乎是一种经常使用的技术,应该使用Frameworks或Engines或NoSQL数据库或通用软件工具来构建和支持它。 所以,你知道吗? 我对Microsoft堆栈(.Net,SQL Server等)以及其他技术堆栈特别感兴趣。 例如,这是一个构建ASP.NET EAV引擎的项目,这正是我正在寻找的,但显​​然从未开始。

使用LINQ处理大型SQL查询

我试图通过实体数据模型从MS SQL数据库中的表中获取大约2000万条目的每条记录。 我最初的想法是以块的forms检索数据,如下所示: public IEnumerable<IEnumerable> GetDevicesInChunks(int chunkSize) { using (var db = new AccountsEntities()) { for (int i = 0; i < db.devices.Count(); i += chunkSize) { yield return db.devices.Skip(i).Take(chunkSize); } } } 但是,看来我必须在调用Skip之前调用OrderBy ,从我使用上述方法时抛出的exception来判断 The method ‘Skip’ is only supported for sorted input in LINQ to Entities. The method ‘OrderBy’ must be called before […]

SQLConnection.Open(); 抛出exception

更新旧的软件,但为了保持向后兼容性,我需要连接到.mdb(访问)数据库。 我使用以下连接,但一直有exception,为什么? 我已经validation了路径,数据库存在等等,这一切都是正确的。 string Server = “localhost”; string Database = drive + “\\btc2\\state\\states.mdb”; string Username = “”; string Password = “Lhotse”; string ConnectionString = “Data Source = ” + Server + “;” + “Initial Catalog = ” + Database + “;” + “User Id = ”;” + “Password = ” + Password + “;”; SqlConnection […]

我丢失了SQL Server 2008数据库,我需要从LINQ模式返回数据库结构

我的一个新项目的SQL Server 2008服务器数据库被意外删除。 我剩下的是LINQ to SQL模式文件(DataContext模式和类),并希望从中获取我的数据库结构。 有办法吗?