小编kla*_*har的帖子

Resharper在大解决方案上抛出OutOfMemoryException

IDE配置:

Visual Studio 2008 + Resharper 4.5.1 + Agent Smith 1.1.8.最后一个加载项没有任何复杂的配置.

方案说明:

33个类库+ 200多页的网站.

症状:在Resharper上调整一小时后,IDE开始抛出OutOfMemoryExection异常.正常工作是不可能的,只有重新打开Visual Studio才能提供帮助.

有没有人有这样的问题?是否可以配置Resharper以减少内存消耗?什么Resharper功能消耗最多的内存?

c# resharper out-of-memory visual-studio

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

在ADO中使用实体框架连接字符串

我们需要在主实体框架应用程序的一小部分中使用旧式ADO数据库连接.

我们可以在这部分代码中手动指定连接字符串,但鉴于连接字符串已经存在于App.Config中,这似乎是多余的.

但是,当我们使用配置管理器来检索连接字符串时,它会带来实体框架使用的所有元数据.

这会导致错误,因为ADO无法识别元数据关键字.

如何解析此连接字符串以删除元数据并获取普通的ADO连接字符串?

c# ado.net entity-framework connection-string

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

C# 以“/”的名称保存文件

文件名包含例如 Legend/Dery//Times

File.WriteAllBytes("/Pictures" + FileName, buffer);
Run Code Online (Sandbox Code Playgroud)

我无法保存文件,因为“/”被视为路径,我也无法删除“/”,因为我需要它进行进一步处理。有没有办法保存这样的文件?

c# filenames file

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

在没有SQL Server的情况下创建C#应用程序

我刚开始使用SQL,现在我需要为我的C#应用​​程序创建一个数据库,它将保存用户名和密码.把它想象成密码提醒.

无论如何,我认为我需要做的是:我需要创建一个SQL数据库,该数据库将仅用于保存数据.它不应该在计算机上安装SQL Server.

我在网上搜索但没有结果,所有这些都需要使用SQL Server,请你能给我这样做的步骤,或者任何资源和非常感谢.

c# sql database ado.net sqlclient

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

Elastic Search 隐藏文档表单搜索直至导入过程结束的方法

我想知道在以下情况下是否有任何方法可以从搜索例程中“隐藏”文档:

  1. 导入过程每天运行。
  2. 导入过程通过多次调用将文档索引到 Elastic Search_bulk
  3. 当导入过程正在运行时,我不知道刚刚导入的文档能够通过_search.

Elasticsearch是否有某种事务支持——在提交事务之前没有可用的索引文档?

我预计在一次导入过程中索引的文档数量会相当多。所以我不能打一个_bulk电话。

我尝试了index.refresh_interval索引设置并_refresh在导入过程结束时调用。但这并没有多大帮助 - 文件在导入过程中变得可搜索。

elasticsearch

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

返回LINQ时的c#异步

我刚刚意识到这段代码:

    public async Task<List<Review>> GetTitleReviews(int titleID)
    {
        using (var context = new exampleEntities())
        {
            return await context.Reviews.Where(x => x.Title_Id == titleID).ToList();        
        }
    }
Run Code Online (Sandbox Code Playgroud)

...将无法工作,因为异步方法无法等待LINQ表达式.我做了一些搜索,但只找到了一些过于复杂的解决方案.

如何将返回LINQ表达式的函数转换为异步版本?

c# ado.net lambda asynchronous entity-framework

3
推荐指数
2
解决办法
5235
查看次数

实体框架对象实现和依赖注入

我希望能够在实体框架加载和实现它们之后(例如,作为查询的结果)将一些依赖项(通过使用IoC容器)注入到实体中.

可以通过挂钩ObjectMaterialized事件来实现,但我想知道是否没有更好的方法来实现这一点,因为我首先使用EF 6和代码.

有什么建议或想法吗?

谢谢

Riana

entity-framework ioc-container

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

从 DataRow 获取 int 值而不转换为字符串

我有一个作为 int 的数据库字段。当我尝试这个时:

int val = Convert.ToInt32(row["Int_Field_Name"].ToString());
Run Code Online (Sandbox Code Playgroud)

有用。

但这看起来非常糟糕且无效。

我试过这些:

int val = row.Field<int>("Int_Field_Name");
int val = (int)row["Int_Field_Name"];
Run Code Online (Sandbox Code Playgroud)

但是他们抛出一个异常: 指定的强制转换无效

有没有更优雅更有效的方法?

c# ado.net type-conversion

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

数据导出表单在文件打开期间/之后偶尔会冻结

我有数据记录软件在导出过程中/之后在某些机器上冻结.在正常使用期间,主窗体是记录数据.如果用户想要将该数据导出到电子表格,他们会按照步骤打开新表单.此表单也保持关注,直到表单关闭.新表单具有选择要导出的数据集的选项.选择数据集后,用户点击导出按钮.代码很长但我会试着总结一下.

Private Sub Exoprt_btn_Click(ByVal...)

Dim fs As FileStream = Nothing
Dim fw As StreamWriter = Nothing
Dim ...
Run Code Online (Sandbox Code Playgroud)

在这个SQL之后碰巧填写文件.这似乎工作正常,因为文件始终打开并正确填充.

在我们的代码结束时

fw.Close()
fs.Close()
fw.Dispose()
fs.Dispose()
System.Diagnostics.Process.Start(FileName)
Run Code Online (Sandbox Code Playgroud)

此时,当代码工作时,电子表格打开,用户可以根据需要保存或关闭.处理完新文件后,他们可以返回弹出窗口,选择要导出的新数据或关闭窗口并使用主窗体.

但是当软件冻结时,在返回数据记录程序时,数据导出表单通常是空白的,或者有时像按钮和标签这样的对象被部分加载.导出窗口仍保持焦点,但主窗体仍在更新,因为记录了新数据.尝试关闭导出窗口会导致窗口无法响应对话框.重新启动计算机显示后台的所有内容都按预期工作,但窗口的功能无法与之交互.

我尝试通过写入睡眠期和短信来识别恶意代码.

fw.Close()
label1.text = "fw.Close()"
System.Threading.Thread.Sleep(3000)
fs.Close()
label1.text = "fs.Close()"
System.Threading.Thread.Sleep(3000)
...
System.Diagnostics.Process.Start(Filename)
label1.text = "Open File"
System.Threading.Thread.Sleep(3000)
Run Code Online (Sandbox Code Playgroud)

结果是,在关闭Excel之后,如果程序没有冻结,用户只看到"打开文件",如果有,则只看到"Label1".

我做了一些研究并遇到了一些关于线程的想法,因为主窗口是线程化的并且做了自己的事情,因此这组代码没有被正确地交织.我不确定为什么有些计算机运行正常,有些计算机似乎一直锁定.

更多实验:

1)只是打开导出窗口会导致窗口在记录时冻结.打开导出窗口后,程序将从SQL填充类似datagridview的对象.

2)我可以使用另一个日志记录软件实例在原始实例记录时获取数据.这仍然会导致主实例的主窗口锁定.

3)一台曾经表现出症状的计算机似乎已经被其恶魔驱除了.

.net vb.net ado.net

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

返回通用实体列表

public List<Customer> GetAllCustomers()
{
   List<Customer> listOfCustomers = db.Customer.ToList();
   return listOfCustomers;
}
Run Code Online (Sandbox Code Playgroud)

我有一个包含三个表(实体)的数据库:Customer,Event和Venue.正如您所看到的,我将返回一个包含Customers的列表,但我想知道是否有一种方法可以将列表中的实体作为更通用的方式返回.这将允许我不被强制为所有实体使用单独的get方法.

我在网上搜索过但发现在使用lamdba语法时没有任何适用的内容.

非常感谢您的帮助!

c# generics entity-framework

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