【c# – 在.NET 2.0库中存储一对日期的任何类/结构?】教程文章相关的互联网学习教程文章

c# – 运行MySql存储过程的最低访问级别【代码】

我正在尝试设置连接到MySQL数据库8.0的.NET 4.7.1程序,以使用最低权限运行..NET程序使用MySql.Data进行连接.用户执行存储过程的最小权限通常只是EXECUTE特权.从MySQL工作台或命令行可以正常工作. 运行.NET程序时,会返回以下异常:System.Data.SqlTypes.SqlNullValueException:’数据为空.无法在Null值上调用此方法或属性. 为了方便起见,我创建了一个非常小的演示程序来演示这个问题. 数据库的设置:CREATE DATABASE Spike;CREATE ...

c# – MongoDB GridFS存储桶?

我使用MongoDB C#Samus driver. MongoDB.GridFS.GridFile类的构造函数之一具有参数“bucket”.当我像Java一样在Java中创建GridFile时,我无法设置这个“桶”.但是我可以在创建GridFS对象Java documentation时在Java中设置这个“桶”.我很困惑! 我的问题: 什么是“桶”?为了什么?请告诉一些用例;)解决方法:Bucket是文件和块集合的基本名称.默认情况下,bucket为’fs’,因此您将拥有两个集合: > fs.files将存储文件属性,如id,name...

c# – 在SQL DB中我应该使用十进制或nvarchar来存储12位数值的类型?【代码】

我需要在数据库中存储一个CARD ID号.因此,没有计算只是搜索ID并将Session中的值作为属性放在类中. ID始终是数字,它是12个位置.例如123456789012,我想以这种格式在屏幕上显示. 123.456.789.012(每3位数一个点). 我尝试了一个测试并在数据库中定义了Decimal(12,0)并将此值放在数据库中:555666777888 然后我尝试在屏幕上显示我使用此代码(CardID是十进制):lblCardID.Text = ent.CardID.ToString("0:#,###")但它在屏幕上显示如下:55...

c# – 在.net中存储SQL命令【代码】

我正在使用.net构建我的第一个Web应用程序,它需要与一个非常大的现有数据库进行交互.我已建立连接,并创建了一个类,我可以调用它来构建选择,插入,更新和删除传递几个参数的查询. 我可以通过在按钮单击中编写我想要的查询来连接,但我想知道这是最好的解决方案吗?这种方式似乎很难调试,因为它将数据库代码与其他代码混合在一起. 在过去(在其他语言中)我创建了一个类,它将包含所有数据库查询字符串和参数,这些字符串和参数将由其余代码...

C#Linq-SQL:存储库模式的UpdateByID方法【代码】

我已经实现了一种Repository类,它有GetByID,DeleteByID方法等等,但是我在实现UpdateByID方法时遇到了麻烦. 我做了这样的事情:public virtual void UpdateByID(int id, T entity) {var dbcontext = DB;var item = GetByID(dbcontext, id);item = entity; dbcontext.SubmitChanges(); }protected MusicRepo_DBDataContext DB {get{return new MusicRepo_DBDataContext();} }但它没有更新传递的实体. 有没有人实现过这样的方法? 作为...

C#在MYSQL中存储DateTime到Timestamp列【代码】

如何将C#Datetime.Today转换为mysql中的Timestamp格式10/20/2011 12:00:00?解决方法:如果你想把日期时间作为那种格式的字符串,你可以做…string dt = DateTime.Now.ToString("MM/dd/yyyy HH:mm:ss");有关DateTime ToString方法的额外格式设置选项,请参阅here 虽然根据我对MySQL的理解,它会接受格式为yyyy-MM-dd HH:mm:ss的时间戳.我建议这样做,因为它将确保正确的月份和日期解析像05/08/2011这样的日期…string dt = DateTime.N...

在C#中访问SQL Server存储过程输出参数【代码】

我有一个简单的SQL Server存储过程:ALTER PROCEDURE GetRowCount( @count int=0 OUTPUT )AS Select * from Emp where age>30; SET @count=@@ROWCOUNT;RETURN我试图访问以下C#代码中的输出参数:SqlConnection con = new SqlConnection(); con.ConnectionString = "Data Source=localhost\\SQLEXPRESS;Initial Catalog=answers;Integrated Security=True";SqlCommand cmd = new SqlCommand(); cmd.Connection = con;cmd.CommandTex...

c# – 使用Redis,密钥或Id存储对象标识符?【代码】

我有(几乎)我的应用程序中的所有POCO类的主基类.public abstract class AceOfBase {public long Id { get; set; }public DateTimeOffset CreatedOn { get; set; }public string Key { get; set; } }我的一些主要课程(会员,建筑,社区等)拥有相当数量的属性我计划利用ServiceStack’s Strongly-Typed Client提供的简易管理. From the research I’ve done似乎客户端使用结构化方法来创建密钥Essentially POCOs gets stored into Redi...

存储C#转换base64为SQL Server varbinary(max)【代码】

我有一个有角度的webapp,我接受base64中的图像并将它们存储在T-SQL varbinary中.但是,我在SQL-Server中存储的现有数据看起来是不同的二进制文件.我需要两个二进制文件在C#中使用相同的读/更新方法. 在服务中我试图将base64字符串转换为SQL Server的varbinary,反之亦然. 在SSMS中手动,我可以只使用base64字符串并插入如下行:Cast(@base64ImgStr as varbinary(max))但是当我尝试从C#插入时结果是不同的:Convert.FromBase64String(b...

c# – 如何将mongo ObjectID存储到SQL Server中?【代码】

我们正在将一些数据从MongoDB传输到SQL Server.为了在SQL Server中存储mongo的objectid,我有一个varbinary类型的列(12). 问题1:这是在SQL Server中存储mongo的正确方法吗? 当我转换objectid使用时select CONVERT(varbinary(12),'54aedb94e6c12b1c0e83385f')我回来了0x353461656462393465366331 问题2:在C#中,如何将存储的二进制文件转换回字符串十六进制值? 问题3:我使用EF采用数据库优先方法.如何在SQL Server表中查询匹配的...

c# – 使用ASP.NET Boilerplate将ValueObject存储在数据库中【代码】

尝试使用ASP.NET Boilerplate和Entity Framework实现DDD 员工对象public class Employee : Entity<long> {public virtual string Name { get; protected set; }public virtual Nationality Nationality { get; protected set; } }定义属性国籍,即价值对象public class Nationality : ValueObject<Nationality> { public virtual string Name { get; protected set; } }尝试添加数据库迁移会产生明显的错误EntityType 'Nationa...

c# – MySQL ODBC存储过程结果缺少列【代码】

我有一组存储过程,我用来填充ASP.Net CheckBoxList.从代码运行此过程为{CALL ProcedureName(params);使用类型设置为存储过程,我似乎只得到一个部分结果(即实际结果中的许多列都丢失了.) 如果我从查询中复制CommandText(使用断点来获取发送的确切文本)并直接在Navicat(或任何其他MySQL GUI)中运行它,我会获得所有预期的列. 这是不起作用的代码:using (OdbcCommand command = OdbcConnection.CreateCommand()) {command.CommandType...

Linq与ASP.NET MVC 3中的MySQL数据库,将DateTime存储到变量中【代码】

我使用MySQL数据库在ASP.NET MVC 3中工作,我已经设置了所有要求,连接工作正常.以下代码工作正常并产生正确的结果:try{ViewBag.Model = (from n in _db.mainDataswhere n.time_stamp == new DateTime(2010, 11, 3, 0, 0, 15) select n).Take(10).ToList();}catch (Exception e) {ViewBag.Error = e;}但是,当我将此代码更改为:DateTime test = new DateTime(2010,11,3,0,0,15);try{ViewBag.Model = (from n in _db.mainDataswhere ...

c# – Entity Framework在哪里存储属性名称与它在SQL中选择的列之间的映射?

我正在尝试使用ObjectQuery的ToTraceString()在EF(4.3)上构建一些自定义扩展,以从LINQ代码生成原始SQL. 我注意到在某些情况下,SQL中列的名称与查询元素类型的属性名称匹配,在其他情况下,它们被命名为C1,C2等.这使我很难做任何事情使用生成的SQL.有没有人知道如何将这些列名称映射回属性名称(我只关心能够为平面元组执行此操作,如匿名类型,如果有帮助,我不需要任何分层). 依赖于私人/内部反射的解决方案是完全可以接受的.我知道我可...

c# – Visual Studio在哪里存储SQL Server数据工具中使用的数据连接字符串

如果您熟悉在visual studio中使用SSDT工具来比较数据库架构或数据,那么您可能会注意到下面的图片……由于我的visual studio add-in工作,我需要为最终用户提供这些连接字符串..你能帮我找出这些数据连接字符串所在的位置以及SSDT如何访问它们.任何提示都将受到赞赏.. 注意:我不是在询问服务器资源管理器数据连接字符串..它们所在的位置我已经知道了.解决方法:我对此并不是100%肯定,但看起来它存储在注册表中.当我添加新连接时,我使...