小编Mat*_*ats的帖子

SQL选择:如果存在则更新,否则插入 - 使用日期部分比较?

我需要使用以下字段更新数据库中的记录

[ID] int (AutoIncr. PK)
[ScorerID] int
[Score] int
[DateCreated] smalldatetime
Run Code Online (Sandbox Code Playgroud)

如果今天的日期存在记录(只应检查日期部分,而不是时间)和给定的记分员,我想更新这个人和今天的分数值.如果得分手今天没有记录,我想创建一个新记录.

我正在试着弄清楚如何将它放入单个(这可能吗?)sql语句中.顺便说一句,我正在使用MSSQl数据库和ExecuteNonQuery()方法来发出查询.

sql sql-server sql-update

6
推荐指数
1
解决办法
2万
查看次数

如何在配置文件中指定程序集的确切位置

我有一个Web应用程序和相应的web.config.应用程序依赖于程序集,这些程序集位于特定路径中的系统上(例如c:\ programms\myprog\bla.dll),但未在GAC中注册.如何告诉我的Web应用程序在哪里找到它依赖的这些程序集?我想我可以在web.config中的某个地方做到这一点.但是怎么样?

提前致谢!

.net asp.net configuration

6
推荐指数
1
解决办法
3909
查看次数

如何在C#中使用Code构建HTML

我需要在我的MVC应用程序中创建一个HtmlHelper,它呈现出一些嵌套且相当复杂的UL/LI(树状)结构.在HtmlTextWriterXmlTestWriter类提供手段,构建适当的HTML,但他们只进从而使我的工作相当困难的,因为你呈现一个标签后,你没有提到"父母"的标签.

XDocumentXElement类是我看到的下一个候选者,但它们是为XML创建的,而不是为HTML创建的,这可能导致不那么有效的 HTML(自闭标签等).

我该怎么做?

这个被指控的副本实际上并不重复,根本不回答我的问题.它是关于构建一个HTML-Helper渲染单个Html-Tag.这不是我追求的.我想知道如何用C#代码构建一个完整的DOM.

html c# asp.net-mvc dom

6
推荐指数
1
解决办法
3621
查看次数

在一段时间后,让一个div很好地消失

<div>在给定的时间之后(没有使用一些可用的JavaScript库),最好的方法是逐渐消失.

我正在寻找一个非常轻量级的解决方案,不需要将巨大的JavaScript库发送到浏览器.

html javascript css fade

5
推荐指数
1
解决办法
1万
查看次数

在c#中控制对内部集合的访问 - 需要模式

这有点难以解释,我希望我的英语足够:

我有一个类"A",它应该维护一个类"B"的对象列表(就像一个私有列表).类"A"的使用者应该能够将项添加到列表中.将项目添加到列表后,消费者应该无法再次修改它们,单独留下他不应该使用列表本身(添加或删除项目).但他应该能够枚举列表中的项目并获取它们的值.有它的模式吗?你会怎么做?

如果问题不够清楚,请告诉我.

c# collections design-patterns data-access

5
推荐指数
1
解决办法
1229
查看次数

比较使用PropertyInfo.GetValue()检索的值时出现意外结果

我有一些代码,我用它来遍历某些对象的属性并比较属性值,看起来有点像这样:

public static bool AreObjectPropertyValuesEqual(object a, object b)
{

 if (a.GetType() != b.GetType())
  throw new ArgumentException("The objects must be of the same type.");

 Type type = a.GetType();

 foreach (PropertyInfo propInfo in type.GetProperties())
 {
  if (propInfo.GetValue(a, null) != propInfo.GetValue(b, null))
  {
   return false;
  }
 }
 return true;
}
Run Code Online (Sandbox Code Playgroud)

现在为了奇怪的行为.我创建了一个名为PurchaseOrder的类,它有几个属性,所有属性都是简单的数据类型(字符串,整数等).我在Unit-Test代码中创建了一个实例,另一个是由我的DataModel创建的,从数据库中获取数据(MySql,我正在使用MySqlConnector).

虽然调试器告诉我,属性值是相同的,但上面代码中的比较失败了.

即:我在UnitTest中创建的对象A的Amount属性值为10.从我的Repository中检索的对象B的Amount属性值为10.比较失败!如果我将代码更改为

if (propInfo.GetValue(a, null).ToString() != propInfo.GetValue(b, null).ToString())
{
 ...
}
Run Code Online (Sandbox Code Playgroud)

一切都按照我的预期运作.如果我直接在UnitTest中创建PurchaseOrder实例,那么比较也不会失败.

我会非常感谢任何回答.祝你有美好的一天!

c# reflection comparison properties

4
推荐指数
1
解决办法
1157
查看次数

如何安全地识别DSN(传递状态通知)消息

我正在从POP3服务器获取电子邮件,我想在常规电子邮件和DSN(传递状态通知)/ NDR(未送达报告/收据)消息之间做出改变.

识别这些消息的最佳/最安全的方法是什么?是否有任何特定的消息标题我应该寻找?

提前致谢!

email pop3 dsn

4
推荐指数
1
解决办法
3570
查看次数

类实例化的模式只来自一个地方?

C#.Net 4.0

我想知道我怎么能有一个只能从一个地方实例化的课程.一个例子:

我有一个Provider类.该类公开了一个名为GetData的方法.当的GetData被调用时,供应商将实例化一个数据类,填充并返回.该数据类不能被任何人不同,那么被实例化提供者,所以访问的数据将通过唯一的方式提供.一旦的GetData叫和呼叫者已经收到数据类的实例,他应该能够访问这个类的属性/方法.

如何才能做到这一点?有这种问题的模式吗?一个简短的样本将受到高度赞赏.提前致谢!

.net c# design-patterns class-design

4
推荐指数
2
解决办法
396
查看次数

获取 .NET Core JsonSerializer 以序列化私有成员

我有一个带有私有List<T>属性的类,我想使用JsonSerializer. 的使用JsonPropertyAttribute似乎并没有在.NET核心的支持。那么我怎样才能序列化我的私有列表属性呢?

我为此使用 System.Text.Json。

c# jsonserializer .net-core system.text.json

4
推荐指数
2
解决办法
3143
查看次数

如何使用从程序集动态加载的接口并调用其成员

我有一些代码来加载程序集并获取所有类型,实现某个接口,就像这样(假设asm是一个有效的加载程序集).

var results = from type in asm.GetTypes()
  where typeof(IServiceJob).IsAssignableFrom(type)
  select type;
Run Code Online (Sandbox Code Playgroud)

现在我陷入困境:我需要创建这些对象的实例并在对象上调用方法和属性.我需要将对已创建对象的引用存储在一个数组中以供以后使用.

c# reflection pinvoke assemblies interface

3
推荐指数
1
解决办法
3244
查看次数