小编gsh*_*arp的帖子

POCO与实体框架生成的类?

使用一个优于另一个有什么好处?我知道POCO课程更优化,但是他们是否值得过度杀伤?我们是应该总是使用POCO还是有时候你应该更喜欢实体框架类?

.net poco entity-framework-4

9
推荐指数
1
解决办法
8975
查看次数

如何在代码中定义WPF GridView列的"自动"宽度?

我想在代码中定义GridView列的"自动"宽度.我怎样才能做到这一点?

var grid = (GridView)myListview.View;
grid.Columns.Add(new GridViewColumn
{
   Header = "My Header",
   DisplayMemberBinding = new Binding("MyBinding"),
   Width = ??? // Auto
});
Run Code Online (Sandbox Code Playgroud)

c# wpf listview gridview wpf-controls

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

在SQL Server中使用全文搜索的奇怪行为

我有一个带有列消息NVARCHAR(MAX)的MyTable.

ID为1的记录包含消息'0123456789333444 Test'

当我运行以下查询时

DECLARE @Keyword NVARCHAR(100)

SET @Keyword = '0123456789000001*'

SELECT *
FROM MyTable
WHERE CONTAINS(Message, @Keyword) 
Run Code Online (Sandbox Code Playgroud)

记录ID 1显示在结果中,在我看来它不应该因为0123456789333444不包含0123456789000001.

有人可以解释为什么记录会出现吗?

编辑

select * from sys.dm_fts_parser('"0123456789333444 Test"',1033,0,0)
Run Code Online (Sandbox Code Playgroud)

返回以下内容:

group_id phrase_id occurrence special_term  display_term        expansion_type source_term
1        0         1           Exact Match  0123456789333444    0              0123456789333444 Test
1        0         1           Exact Match  nn0123456789333444  0              0123456789333444 Test
1        0         2           Exact Match  test                0              0123456789333444 Test
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server full-text-search contains

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

使用包含EF时可能的SQL注入?

我注意到在EF中使用Contains时

.Where(i => myListOfStrings.Contains(i.Value))
Run Code Online (Sandbox Code Playgroud)

生成的SQL看起来像这样

IN ('Value1', 'Value2')
Run Code Online (Sandbox Code Playgroud)

由于值没有参数化,是不是可以注入一些SQL?

.net c# t-sql entity-framework

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

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

为lambda声明提供的参数数量不正确

请看一下我的代码:我正在尝试myCar使用表达式树创建.

ArgumentException在这一行得到一条var m = Expression.Lambda<Func<Engine,... 消息是为lambda声明提供的参数数量不正确.

public class Engine
{
    public string Name { get; private set; }
    public Engine(string name)
    {
        Name = name;
    }
}
public class Car
{
    private readonly Engine engine;
    public Car(Engine engine)
    {
        this.engine = engine;
    }
    public string GetEngineName(){return engine.Name;}
}
class Program
{
    static void Main(string[] args)
    {
        var ci = typeof (Car).GetConstructor(new[] {typeof (Engine)});

        var engine = Expression.Parameter(typeof (Engine));

        var m = Expression.Lambda<Func<Engine,Car>>(Expression.New(ci, engine)) …
Run Code Online (Sandbox Code Playgroud)

.net c# lambda expression-trees

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

想法,提示,工具,实施审计的框架

我正在寻找想法,提示,现有框架(基于.NET),工具以及您实施良好审计跟踪的最佳方式的经验.

我们的典型应用程序并不花哨ASP.NET MVC 3-安全层 - 业务层 - 数据访问层 - 数据库(SQL Server 2008)

我唯一的要求是它必须易于实现并以某种方式存储在数据库中.

.net c# database audit audit-trail

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

IIS Express工作进程不会释放程序集

我有一个MVC 5项目MyApp,它编译成MyApp.dll 我正在使用Visual Studio 2015并编译目标.net Framework 4.5.1

在开发一段时间后,我无法再编译,因为IIS Express Worker Process它不会释放文件\obj\Debug\MyApp.dll

奇怪的是,如果我事后完全重新编译,那么程序集就会被释放,然后我可以再次开始调试,至少在大多数情况下.

(在某些情况下,重新编译不再有用,我必须开始杀死进程)

任何想法为什么IIS Express工作进程阻止我的程序集?

VS 2015中的错误显示: 在此输入图像描述

.net c# compilation asp.net-mvc-5 visual-studio-2015

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

在同一项目中合并MVC + Blazor

我们当前的应用程序现在正在ASP.NET Core(MVC)上运行,我想知道在同一项目中是否有一种正式的方法来使用MVC和Blazor(客户端)?

之所以要这样做,是因为我们无法从MVC迁移到Blazor,因为应用程序太大了。我正在考虑从MVC到Blazor的逐步过渡。只是不确定这是否可能?

.net asp.net-core blazor

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

当特定类转换为其他类时,JsonSerializer 的行为不符合预期

我试图从 json.net 迁移到微软的 json 并发现一些行为非常不同的东西。

让我们使用这个简化的例子:

public interface IName
{
    string Name { get; set; }

}

public class Person : IName
{
    public string Name { get; set; }
    public int Age { get; set; }
}

public void Foo() 
{
   IName p = new Person {Age = 4, Name = "Waldo"};
   var s1 = System.Text.Json.JsonSerializer.Serialize(p); // --> {"Name":"Waldo"}
   var s2 = Newtonsoft.Json.JsonConvert.SerializeObject(p); // --> {"Name":"Waldo","Age":4}
}
Run Code Online (Sandbox Code Playgroud)

Microsoft 的序列化程序序列化来自 IName 的属性 JSON.NET 序列化来自 Person 的属性

有没有办法对其进行配置,使其像 JSON.NET 一样工作?我可以传递的选项并不表明这是可配置的。我是不是忽略了什么?

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

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