Tag: sql server

如何选择轻型版数据库系统

我正在开始一个POS(销售点)项目。 目标系统将用C#.NET 2 WinForms编写,并作为主数据库服务器我们将使用MS-SQL Server。 由于我们在一家商店的链中有很多POS设备,我很乐意在每台POS设备上安装后端本地数据库系统。 场景如下:当主服务器出现故障时! POS应用程序应继续与本地数据库“脱​​机”工作,直到再次连接到主服务器。 现在我处于两难境地,哪个本地数据库对我来说最容易接受。 以下是帮助我指出正确方向的一些注意事项: 成为光明“我的POS设备艺术通常陈旧且受到表演的影响” 要自由“我有很多设备,除了主要的SQL服务器之外我不会有额外的费用” 有一天我很想在Mono和Linux OS上尝试所有端口。 这是我到目前为止所研究的内容: 简单的XML“轻但我害怕性能,我的主要项目平均为10K记录” SQL-Express“我担心我的POS设备的SQLExpress硬件很差,而且很难在每台设备上安装和配置” 鲜为人知的Advantage Database Server可以免费分发离线ADT系统。 带有扩展库的DBF,“尊重优秀的旧DBF,但那个时代在我身边,使用限幅器和DBF” MS Access Sqlite“现在大部分都喜欢,但我担心如何与MS SQL配对,他们有相同的数据类型”。 我知道在这个SO中有很多主观数据,但至少可以有人推荐一些其他精简数据库系统,或者我选择数据库之前我最关注的事情。

过期后从数据库中删除会话?

这可能是一个愚蠢的问题,但我想知道是否每15分钟从我的数据库中删除所有过期的“会话”是一个好主意? 或者只是留在那里? 会话在X分钟后过期,它不再有用,似乎只是占用空间?

Mvc 4添加带脚手架的控制器给出错误 – “无法检索元数据……”

尝试使用CRUD操作和EF添加控制器时出现以下错误: 无法检索LetLord.Models.Tenant的元数据。 不支持使用相同的DbCompiledModel为不同类型的数据库创建上下文。 而是为正在使用的每种类型的服务器创建单独的DbCompiledModel。 添加Controller对话框设置: 模板:使用EF的具有读/写操作和视图的MVC控制器。 模型类:租户(LetLord.Models) 数据上下文类: LetLordContext(LetLord.Models) 我已经看到类似的问题/问题,并尝试了提供的解决方案,但我无法让它工作。 我的连接字符串: 在LetLordContext.cs我没有默认的构造函数。 在我调用的InitializeSimpleMembershipAttribute.cs类中 WebSecurity.InitializeDatabaseConnection(“LetLordContext”, “UserProfile”, “UserId”, “UserName”, autoCreateTables: true); 我尝试过的: 如不同问题中所述更改我的提供商名称。 删除连接字符串并将其注释掉。 删除并重新安装entity framework。 确保我已安装SQL Server CE 4.0。 在subversion上恢复到我的项目的早期版本。 我仍然不知所措,所以任何帮助都会非常感激。

entity framework – 一对一 – ReferentialConstraint映射到商店生成的列

我在EF中创建了一个简单的一对一关系。 但是当我尝试插入时,我收到以下错误: ReferentialConstraint映射到存储生成的列。 列:’ACCOUNT_ID’。 控制台应用示例: namespace EF_ConsoleApp_Test { public class Program { public static void Main(string[] args) { var account = new Account { AccountNumber = “00123456”, CustomerValue = new Customer { FirstName = “Joe” } }; using (var db = new MainContext()) { db.Accounts.Add(account); db.SaveChanges(); } } } [Serializable] [Table(“CUSTOMERS”)] public class Customer { […]

如何同步Database和DataGridView

我一直在尝试通过DataGridView同步数据库。 到目前为止,我已经创建了一个数据模型类。 此类包含与数据库匹配的多个属性。 它们使用System.Data.Linq.Mapping命名空间中的[Table]和[Column]属性进行映射。 好。 所以我使用DataSource -Property将DataGridView绑定到连接到数据库(MSSQL)的DataContext 。 这个逻辑是在单例类中实现的,所以我可以保证这个DataContext有一个实例。 this.m_context = new DataContext(conn); this.m_VisitorTable = m_context.GetTable(); 好吧,如果我将表绑定到DataGridView.DataSource我可以看到数据库中的所有条目都已加载并正确显示。 然后,如果我改变了一些东西,我发现自己面临同步问题。 更改的单元格在数据库端没有更改。 为了保存更改,我实现了这个方法: public void SaveChanges() { try { // I have no idea what I’m doing here. VisitorLogic.Instance.m_VisitorTable.Context.SubmitChanges(System.Data.Linq.ConflictMode.Con // I’m also trying to see if changes were made so I can save them before closing. this.m_bChangesMade = […]

从批处理SQL命令(SQL Server)检索“输出消息”

我正在针对SQL Server在一个批处理中执行几个离散查询。 例如: update tableX set colA =’freedom’; 从客户中选择lastName; 插入tableY(a,b,c)值(x,y,z); 现在,我想在DataSet中捕获结果(来自select语句),这很容易做到……但是我如何从该命令捕获“meta”响应,类似于Query Analyzer / SQL Mgt Studio的方式当它显示“消息”选项卡和diplays类似于: (1排受影响) (2行更新)

在代码隐藏中的asp:image中显示来自数据表的图像

我有一个数据表,它从1行select语句的结果集(通过SQL Server 2008中的存储过程)填充,它包含一个Image类型列,我存储图像。 我在aspx页面上有一个asp:image控件,我想将图像设置为该数据表的相应字段,但我做的任何事情我都不能。 请告诉我如何从后面的代码中设置该数据表的asp:image到image列。

使用Linq to Entities在一次操作中获取COUNT和SKIP TAKE

我在Linq to Entities供电数据访问层中进行了数据调用,该层旨在进行分页调用。 在这样做时,我需要选择数据的一个子集,比如50行,但也要获得所有匹配的计数,以了解要分页的总匹配数。 目前,我正在做以下事情: var queryResult = DatabaseContext.Table .Where(x => !x.IsDeleted) .Where(p => ( p.PropertyOne.ToLower().Contains(query) || p.PropertyTwo.ToLower().Contains(query) )); int count = queryResult.Count(); var returnData = queryResult .OrderBy(i => i.ID) .Skip(start).Take((length)) .Select(y => new ObjectDTO { PropertyOne = y.PropertyOne, PropertyTwo = y.PropertyTwo } .AsEnumerable(); 这导致两个昂贵的数据库操作。 由于某种原因, COUNT操作实际上需要比SELECT操作更长的时间。 有没有办法在同一个操作中获取计数和子集? 我的逻辑流程说我们做了以下事情: 看表 在表中查找与条件匹配的项目 获取所有比赛的计数 返回匹配的编号子集 这似乎可以在一次操作中,但我无法弄清楚如何。 尝试一,慢 […]

当我尝试保存新记录或更新现有记录时,EF将0000-0000-0000-xxx作为Guid返回?

我在我的C#项目中使用EF4。 我遇到的问题是,当我尝试保存记录时,我收到主键违规,PK值为“0000-0000-0000-xxx”。 根据我的猜测,EF无法识别IsIdentity标志并生成guid值。 在我的表的SQL Server数据库中,我指定了一个PK(uniqueidentifier> guid)并将其设置为IdentityColumn,因此我希望这可以直接进入我的项目,因为在SQL Server中生成了guid。 有没有办法克服这个错误?

从自引用数据库表中填充递归数据结构

这个问题涉及http://www.matthidinger.com/archive/2009/02/08/asp.net-mvc-recursive-treeview-helper.aspx 假设我有一个看起来像这样的表: alt text http://sofzh.miximages.com/c%23/image_3.png 我有一个递归数据结构,如下所示: public class TreeNode { public TreeNode(){} public string NodeId { get; set; } public string ParentId { get; set; } public string Name { get; set; } public IEnumerable Children { get; } } 如何使用Linq从表中填充此递归数据结构? 注意:出于这个问题的目的,请假设我已经有一个非常有效的表格; 即它完全驻留在内存中,或者使用CTE进行访问。 真的,我只是在寻找Linq查询,以便从Linq到SQL DataContext到递归对象。 我知道它可能涉及一个ForEach和一个递归函数调用; 我只是无法理解它。 提前致谢。