小编SeT*_*ToY的帖子

使数据库级静态?

我目前正在使用名为"SqlData"的类,其中包含连接到MS-SQL数据库所需的所有方法.

它包含插入,删除和更新不同类型表的方法 - 因此在我的WPF应用程序的许多Windows中使用.

假设我的WPF-Windows中有近90%正在调用至少三种方法来加载,插入和更新不同记录的SqlData方法......

目前,我需要在每个Window中实例化我的Sql-Class - 因此我正在考虑使整个Class保持静态,所以我不需要每次都实例化它?

但我也读过在与Web服务或数据库等外部服务器通信时不使用静态类.

你能否就我应该如何继续给我任何建议?

以下几个方法在我的类中使用(bool返回true,语句完成时,否则为false):

public DataTable GetAllSomething(DataTable _data)

public bool WriteSomething(Object something,out int insertedId)

public bool DeleteSomething(Object something)

谢谢!

.net c# sql static class

8
推荐指数
1
解决办法
1809
查看次数

优点/缺点MemoryStream.Position或MemoryStream.Seek

使用的优点或缺点(或差异)是什么

memoryStream.Seek(0, SeekOrigin.Begin);

代替

memoryStream.Position = 0

c# memorystream

8
推荐指数
1
解决办法
5865
查看次数

SQL:保存MIME类型还是扩展名?

在DB中存储BLOB信息的最佳方法是什么?文件扩展名(.txt,.rar)还是MIME类型?

此外,还有什么更好:存储带或不带扩展名的文件名("file"或"file.txt")?

我主要谈论的是桌面应用程序,而不是Web应用程序.

c# sql blob file

7
推荐指数
1
解决办法
1908
查看次数

在Entity Framework中使用计算的DateTime列

StoreGeneratedPattern="Computed"在类型的列上完美地工作timestamp.但是你不能将TimeStamp显示为人类可读的形式.

因此,您无法向用户显示"此行已被修改{TimeStamp}",因为您无法将SQL时间戳解析为DateTime.

现在我还可以为DateTime列创建计算列,这样我就不需要手动设置它了吗? myEntity.LastModification = DateTime.Now

更不用说它会非常容易出错,如果有些用户真的想做坏事,只需改变他的电脑时间.

c# datetime entity-framework calculated-columns entity-framework-5

7
推荐指数
1
解决办法
6244
查看次数

将"最大长度"添加到正则表达式

如何使用一个属性来扩展已经存在的正则表达式,该属性告诉正则表达式不能超过(假设)255的最大长度?

我有以下正则表达式:

([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)

我试过这样,但失败了:

{.,255([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)}

c# regex

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

比较没有年份的DateTime

当客户在接下来的7天内过生日时,我正试图收到提醒.

我用这段代码尝试过:

public bool IsBirthdayImminent
{
    get { return DateOfBirth != null && DateOfBirth.Value.Date >= DateTime.Today.Date.AddDays(-7); }
}
Run Code Online (Sandbox Code Playgroud)

当然这不起作用,因为日期与其年份一起存储(比如说是05/21/1980),它也比较了年份.所以这个查询永远不会true- 好吧,如果你在接下来的七天内出生,那就不行了.

如何修改此查询以忽略年份?

编辑:

好吧,查询本身根本不是问题.我的主要观点是处理闰年和12月 - 1月左右的情况.

c# datetime

7
推荐指数
1
解决办法
5268
查看次数

创建应用程序域以与插件一起使用:"键入程序集未标记为可序列化

我正在尝试启用在我的WPF应用程序中使用插件的功能.据我所知,我需要(嗯,不需要,但建议)创建一个额外的应用程序域.

为此,我在App.xaml.cs启动时执行以下操作:

    private void LoadPlugins()
    {
        // Create and polish plugin app domain
        AppDomain pluginAppDomain = AppDomain.CreateDomain("MyProject Plugin Container", null);
        pluginAppDomain.UnhandledException += PluginAppDomain_UnhandledException;

        //TODO: Load plugins from dlls
    }

    private void PluginAppDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
    {
        Logger.FatalException("PluginAppDomain", e.ExceptionObject as Exception);
    }
Run Code Online (Sandbox Code Playgroud)

但是附加UnhandledException事件会失败,但会出现异常:

在程序集"MyProject,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 1337"中键入"MyProject.App"未标记为可序列化.

可能是什么问题?

c# wpf plugins appdomain

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

"ASP.NET Core 1.0 RC2中找不到"类型或命名空间名称"

我目前正在尝试ASP.NET Core 1.0 RC2.我已将其创建为.NET Framework项目(而不是.NET Core项目),并Models通过项目引用使用.NET Framework 4.5 添加对库的引用:

"frameworks": {
  "net46": {
    "dependencies": {
      "Project.Core": {
        "target": "project"
      },
      "Project.DataAccess": {
        "target": "project"
      },
      "Project.Encryption": {
        "target": "project"
      },
      "Project.Models": {
        "target": "project"
      },
      "Project.Resources": {
        "target": "project"
      }
    }
  }
},
Run Code Online (Sandbox Code Playgroud)

现在,在我的视图中添加模型指令时,会发生以下错误:

@model System.Collections.Generic.List<Project.Models.User>

The type or namespace name 'Project' could not be found (are you missing a using directive or an assembly reference?)
    public class _Views_Home_Index_cshtml : Microsoft.AspNetCore.Mvc.Razor.RazorPage<System.Collections.Generic.List<Project.Models.User>>
The type or namespace name 'Project' could …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-core-mvc asp.net-core-1.0

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

在LINQ中选择计数

我有一个带有列ResolvedDate和的SQL Server表ResolvedBy.

现在我想选择这两列并计算它们的结果,我认为我会这样实现:

_dataContext.Activities
    .Where(a => a.IsResolved && a.ResolvedBy == userId)
    .Select(a => new { a.ResolvedDate, ***COUNT*** });
Run Code Online (Sandbox Code Playgroud)

如您所见,Count-Part缺失.

我希望得到所有已在此ResolvedDate中完成的活动并计算它.

我该如何实现呢?

.net c# linq count

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

在SQL数据库中存储度量标准数据时要使用的数据类型是什么?

我正在尝试在SQL Server 2012中存储度量数据(米,公里,平方米).

什么是最好的数据类型?float(C#:double),decimal(C#:十进制)甚至geometry?或者不同的东西?

c# sql-server sqldatatypes sql-server-2012

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