小编Vah*_*iri的帖子

在Entity框架中提高批量插入性能

我想按实体框架在表中插入20000条记录,大约需要2分钟.除了使用SP来改善其性能之外,还有什么方法.这是我的代码:

 foreach (Employees item in sequence)
 {
   t = new Employees ();
   t.Text = item.Text;
   dataContext.Employees.AddObject(t);                  
 }
 dataContext.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

entity entity-framework

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

Sql Server复制需要实际的服务器名称才能建立与服务器的连接

当我想要创建新的发布或订阅时,我收到以下消息.

"Sql Server复制需要实际的服务器名称才能与服务器建立连接.不支持通过服务器别名,IP地址或任何其他备用名称进行连接.请指定实际的服务器名称"

有谁知道我该怎么办?

sql-server sql-server-2008-r2

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

检测到Microsoft.CodeAnalysis.Common的版本冲突.直接从项目引用包以解决此问题

我想通过Nuget Package Manager在我的asp.net核心应用程序中添加FluentValidation Nuget包.虽然添加我收到此错误:

严重级代码说明项目文件行抑制状态错误检测到Microsoft.CodeAnalysis.Common的版本冲突.直接从项目引用包以解决此问题.项目名称 - > FluentValidation.AspNetCore 7.6.103 - > Microsoft.AspNetCore.Mvc 2.1.0 - > Microsoft.AspNetCore.Mvc.TagHelpers 2.1.0 - > Microsoft.AspNetCore.Mvc.Razor 2.1.0 - > Microsoft.CodeAnalysis. Razor 2.1.0 - > Microsoft.CodeAnalysis.Common(> = 2.8.0)项目名称 - > Microsoft.VisualStudio.Web.CodeGeneration.Design 2.0.0 - > Microsoft.VisualStudio.Web.CodeGenerators.Mvc 2.0.0 - > Microsoft.VisualStudio.Web.CodeGeneration 2.0.0 - > Microsoft.VisualStudio.Web.CodeGeneration.EntityFrameworkCore 2.0.0 - > Microsoft.VisualStudio.Web.CodeGeneration.Core 2.0.0 - > Microsoft.VisualStudio.Web.CodeGeneration.Templating 2.0 .0 - > Microsoft.VisualStudio.Web.CodeGeneration.Utils 2.0.0 - > Microsoft.CodeAnalysis.CSharp.Workspaces 2.3.1 - > Microsoft.CodeAnalysis.Workspaces.Common 2.3.1 - > Microsoft.CodeAnalysis.Common(= 2.3 0.1).

我该如何解决这个错误?

fluentvalidation nuget-package asp.net-core

12
推荐指数
2
解决办法
8956
查看次数

命名查询未知

我在NHibernate中有一个映射,如下所示:

 <?xml version="1.0" encoding="utf-8"?>
    <hibernate-mapping namespace="News.BusinessEntity" assembly="News.BusinessEntity" xmlns="urn:nhibernate-mapping-2.2">

    <class name="News" table="News">
       <property name="NewsId" type="Int64" column="NewsId"   />
       <property name="NewsTitle" type="String" column="NewsTitle"  />
    </class>

    <sql-query name="Sp_News">
           <return class="News" />
           exec Sp_News
    </sql-query>

</hibernate-mapping>
Run Code Online (Sandbox Code Playgroud)

当我打电话时,session.GetNamedQuery("Sp_News")我收到以下错误:

Named query not known: Sp_News.
Run Code Online (Sandbox Code Playgroud)

任何帮助将非常感激.

nhibernate nhibernate-mapping

10
推荐指数
1
解决办法
8376
查看次数

如何在序列图中显示事件

我想绘制一个序列图,我想展示用户和UI之间的交互.作为actor的用户将填充文本框,而在text_change事件中,BL类的异步方法将调用.在这种情况下,是否可以在图表上显示text_change事件?我该如何展示它?

谢谢

uml modeling

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

代码第一次迁移错误"不允许从数据类型nvarchar(max)到varbinary(max)的隐式转换"

我将模型中字段的数据类型从字符串更改为字节数组,并且在运行Update-Database代码第一次迁移方法时出现此错误.

不允许从数据类型nvarchar(max)到varbinary(max)的隐式转换.使用CONVERT函数运行此查询

解决办法是什么?

谢谢

entity-framework ef-code-first ef-migrations

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

Sql分组在一年的范围内

这是我的订单

在此输入图像描述

如果我想在每个确切年份都有订单数量,我只需编写此查询

Select COUNT(*) CountOfOrders, Year(OrderDate) Year  
From Orders 
Group by YEAR(OrderDate)
Run Code Online (Sandbox Code Playgroud)

所以有这个结果集

在此输入图像描述

但是,如果我需要这个结果集,该怎么办?

CoundOfOrder       FromYear_toYear
     5            2005-2010
     4            2010-2015
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server

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

Nhibernate当参数值超过4000个字符时,截断存储过程输入参数

如何在Nhibernate映射文件中指定存储过程的字符串输入参数的长度.

这是我的映射内容

<sql-query name="Sp_News" resultset-ref="NewsPackResultSet" cacheable="false">

    <query-param name="SearchString"       type="System.String" />
    <query-param name="StartDate"          type="System.DateTime" />

          exec dbo.Sp_News:SearchString,:StartDate

</sql-query>
Run Code Online (Sandbox Code Playgroud)

当SearchString参数的长度超过4000个字符时,Nhibernate会截断该参数值.我该如何解决这个限制?

任何帮助,将不胜感激.

nhibernate nhibernate-mapping

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

Linq到实体,使用sql而不是运算符

您好如何通过linq编写以下sql查询

Select * From Employee where EmployeeId not in (Select EmployeeId in orders)
Run Code Online (Sandbox Code Playgroud)

c# linq linq-to-entities

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

在"Order by"子句中使用"Case When",根据多个列对结果集进行排序

我想在Order By子句中使用Case When但我想在多个列上对结果集进行排序.当我使用以下语法时,我得到语法错误.

Select * From MyTable
   ORDER BY 
     CASE 
        WHEN @ColumnName='NameAndId' THEN Name,Id
        WHEN @ColumnName='TitleAndId' THEN Title,Id
    END Desc
Run Code Online (Sandbox Code Playgroud)

有谁知道正确的语法?

谢谢

sql-server sql-server-2008

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