草庐IT

database-design

全部标签

c# - "Data Source cannot be empty. Use :memory: to open an in-memory database"是什么意思?

我最近将我的SQLServer数据库转换为SQLite数据库。但是当我尝试使用.Open()打开我的SQLite时,它​​抛出了这个错误:DataSourcecannotbeempty.Use:memory:toopenanin-memorydatabase编辑:添加连接字符串:ConnectionString=@"DataSource=D:\XXX.db;Version=3";connection=newSQLiteConnection(connectionString);connection.Open();为什么我会得到这个?我将相同的SQLServer数据库转换为SQLCE和my

c# - 以编程方式为 resx 文件生成 Designer.cs (ResXResourceWriter/ResXResourceReader)

我正在使用不生成.Designer.cs文件的ResXResourceWriter/ResXResourceReader在TFS中创建/更新resx文件。我看到Resgen创建了.Designer.cs。我如何以编程方式调用它以在某个TFS文件路径生成.Designer.cs?是这样的吗?ProcessStartInfostartInfo=newProcessStartInfo(@"C:\ProgramFiles\Microsoft.NET\SDK\v2.064bit\Bin\ResGen.exe");startInfo.WindowStyle=ProcessWindowStyle.M

c# - 禁用/修复 .Designer.cs 文件中的代码分析警告

我正在广泛使用DataVisualization.Charting.Chart,而且大部分情况下它都能正常工作。但是,我经常运行代码分析,并处理了我自己的所有警告。但是,在使用图表的*.Designer.cs文件中大约有30个CA2000(对象未沿所有异常路径放置)。Designer文件生成了几乎所有的图表代码,并且几乎所有的图表元素都实现了IDisposable。我在项目首选项中选中了“抑制生成代码的结果”,但它仍然如此。有什么方法可以解决这个问题,而不必手动创建图表对象,也不必为该类中的其余代码禁用代码分析?有没有办法为所有.Designer.cs文件禁用它?或者,是否有一种解决方

c# - 设计一个灵活高效的问答系统

我一直在研究动态问答系统,但我无法为该系统创建高效且灵活的设计。我很想知道是否有既定的设计模式或设计此系统的任何建议。我想做什么我有一组问题。回答完之后,会显示另一组问题,取决于前一组问题的答案。如此重复,直到不需要更多问题。问题的答案都是bool值、多项选择或数字。重要的部分是,大多数问题仅在满足一组特定标准时才会显示(基于之前的答案)。我需要主要支持bool逻辑的标准,例如And、Or、Not、Equals、GreaterThan和LessThan。例如,假设我已经收到了诸如Age等问题的答案,Gender,和State.下一个问题是InSchool?,但只有在以下情况下才会显示:

C# (Visual studio) : Correlation between database, 数据集,绑定(bind)源

我只是通过VisualStudio2008学习C#?我想知道数据库、数据集和绑定(bind)源之间到底有什么关联?还有,表格适配器的作用是什么? 最佳答案 超高水平:数据库——存储原始数据DataSet--一个.NET对象,可用于读取、插入、更新和删除数据库中的数据BindingSource--一个.NET对象,可用于控件的数据绑定(bind)。BindingSource可以指向数据集,在这种情况下控件将显示和编辑该数据TableAdapter--将数据库表中的数据映射到DataSet中所有这些还有很多,了解ADO.NET的架构方式

c# - 会计数据库 - 存储贷方和借方?

当您将交易存储到数据库中时1)您是否将Credit和debit存储在同一记录的两个不同列下?(没有正负号)示例1ATABLENAME......(Credit)null(Debit)100示例1BTABLENAME......(Credit)250(Debit)null或者2)你是否存储1个值,贷方为正,借方为负?示例2ATABLENAME......(Amount)-100示例2BTABLENAME......(Amount)250 最佳答案 会计师(和许多簿记员,如果他们有什么用的话)知道贷方和借方之间绝对没有区别。它们只是值(

c# - 在数据库表中保留枚举

我有一个有状态的订单(在代码中是一个枚举)。问题是如何坚持这一点。我可以:将字符串保存在字段中,然后在数据检索时映射回枚举。将其保存为整数,然后在数据检索时映射回枚举。为枚举值创建单独的表并对数据检索进行连接。想法? 最佳答案 如果这是一个固定列表(看起来确实如此,否则您不应该将其存储为枚举),我不会使用#1。使用#3而不是#2的主要原因是为了便于使用自助服务查询实用程序。但是,我实际上会使用#2的变体:将值存储为整数并在数据检索时映射到枚举。但是,还要创建一个表示枚举类型的表,将值作为PK,将名称作为另一列。这样一来,使用您的代码

c# - 你如何解决 "StyleCop C# style"和 "Framework Design Guidelines C# style"之间的差异?

在阅读了好书“FrameworkDesignGuidelines”(2008年11月第2版)的附录A“C#编码风格约定”之后,我对Microsoft内部使用/推荐的编码风格感到很困惑。博客条目ABriefHistoryOfC#Style声明:Infact,thedifferencesbetweenthe"StyleCopstyle"andthe"FrameworkDesignGuidelinesstyle"arerelativelyminor在我看来,差异非常明显。StyleCop说左大括号应该在单独的一行上,框架设计指南说它应该在开头语句之后。StyleCop说所有关键字后面都要跟一

c# - 必须使用 dbcontext.Database.SqlQuery 声明标量变量 '@custid'?

我正在尝试使用EF5从bcontext.Database.SqlQuery执行存储过程。它抛出错误必须声明标量变量“@custid”varresults=_MiscContext.Database.SqlQuery("execsp_GetStaff@custid",customerNumber).ToList();如果customerNumber是员工,SP返回1否则返回空行。ALTERPROCEDURE[dbo].[sp_GetStaff]@custidvarchar(12)ASBEGINSETNOCOUNTON;SELECT1AS[C1]FROM[dbo].[Staff]with(

c# - INSERT INTO 如果不存在 SQL Server

我的数据库结构如下:用户userid(PrimaryKey)username组groupid(PK)groupName用户组userid(ForeignKey)groupid(ForeignKey)用户第一次登录时,我希望将他们的信息添加到用户表中。所以基本上我想要的逻辑如果if(//userstabledoesnotcontainusername){INSERTINTOusersVALUES(username);}如何使用SQLServer/C#智能地执行此操作? 最佳答案 或者使用新的MERGE语法:mergeintousers