小编Pie*_*ant的帖子

Visual Studio 2010中的EntityConfiguration和ContextBuilder在哪里?

我看到实例框架4的仅代码POCO的示例,但我找不到类EntityConfiguration和ContextBuilder,我无法看到我需要添加哪个引用来拥有它们.

它是.Net Framework 4的一部分还是我们必须下载其他东西?

entity-framework poco visual-studio-2010 entity-framework-4

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

如何针对代理测试.net应用程序?

我需要支持在使用WCF连接的应用程序上使用代理.

我们的网络上没有任何代理服务器,我不希望通过请求代理安装来破坏我们的公司网络.我正在考虑在本地虚拟机上安装代理服务器并配置Internet Explorer,以便它会挑战该代理.

我不知道使用什么代理软件(我不想安装ISA服务器),我不知道如何配置一个.

有人对易于使用的软件有任何建议,需要对任何WCF服务进行身份验证吗?您是否有任何指南可以帮助您了解何时对代理进行软件测试?

.net c# wcf proxy

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

将表达式树作为参数传递给另一个表达式树

我有两个表达式树定义如下:

private Expression<Func<TEntity, TPropertyResult>> PropertyAccessor { get; set; }
Run Code Online (Sandbox Code Playgroud)

private Expression<Func<TPropertyResult, bool>> TestExpression { get; set; }
Run Code Online (Sandbox Code Playgroud)

我需要创建一个新的表达式树,它将产生相当于:

var expression = p => this.TestExpression(this.PropertyAccessor(p));
Run Code Online (Sandbox Code Playgroud)

使用时Expression.Invoke(this.TestExpression, this.PropertyAccessor),我收到以下错误

{"类型'System.Func`2 [MyEntity,System.String]'的表达式不能用于'System.String'类型的参数"}

TPropertyResult 我测试时是一个字符串.

我试过用Expression.Call或者Expression.Invoke.没运气.我该怎么用?

c# lambda expression-trees

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

是否有一种流畅的方法来处理WinForm事件?

当我想知道它是否存在用于键入用于处理事件的流畅代码的库时,我正在处理用户控件中的另一个KeyDown事件

editor.When(Keys.F).IsDown().With(Keys.Control).Do((sender, e) => ShowFindWindow());
Run Code Online (Sandbox Code Playgroud)

那存在吗?

c# fluent winforms

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

在Sql Server中存储N/A.

我们有一个包含不同数据类型的多个字段的表单,包括字符串,日期时间和数字.

我们的客户希望能够在任何这些领域中编写N/A(不适用),并且能够将其留空.

有人知道我应该如何设计我的Sql Server表,以便它可以支持值,NULL或N/A?

我们正在使用Sql Server 2008.

sql-server

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

使用generics-where-clause调用非泛型调用有什么好处?

我见过一些例子,他们改变了一个叫做的话

void Add(IDrawing item);
Run Code Online (Sandbox Code Playgroud)

void Add<TDrawing>(TDrawing item) where TDrawing : IDrawing;
Run Code Online (Sandbox Code Playgroud)

除了在调用函数时欺骗intellisense显示类的名称而不是接口名称,由于C#4中的推断类型用法,使用第二种方法还有其他优势吗?

要回答Jon Skeet,程序员使用的代码是:

public ObservableCollection<IDrawing> Items { get; private set; }

public void Add<TDrawing>(TDrawing item) where TDrawing : IDrawing
{
   this.Items.Add(item);
}
Run Code Online (Sandbox Code Playgroud)

我没有看到使用泛型而不是仅仅使用该IDrawing类型的参数的任何优势.我认为必须有一些非常合适的案例.我很想知道我是否遗漏了什么.

c# generics

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

如何为读操作 - 写操作设置锁?

考虑下表

键(KeyId int,Sequence varchar(14))

序列值是一个自定义自动增量键,它组合了特定客户端对其系统所需的字母和数字.

我们创建了一个名为GetNextSequence()的函数,该函数应该返回序列的下一个值.读取和更新序列的步骤如下

  1. 使用KeyId读取序列值: SELECT Sequence FROM [Key] WHERE KeyId = @Id
  2. 解析序列值并确定下一个值
  3. 将序列值写入表: UPDATE [Key] SET Sequence = @Sequence WHERE KeyId = @Id

这是C#代码(为简洁起见而简化):

var transaction = connection.BeginTransaction(IsolationLevel.RepeatableRead);
var currentSequenceValue = SqlUtils.ExecuteScalar(connection, transaction, "SELECT Sequence FROM [Key] WHERE KeyId = @Id", new SqlParameter("@Id", keyId));
var updatedSequenceValue = ParseSequence(currentSequenceValue);
SqlUtils.ExecuteScalar(connection, transaction, "UPDATE [Key] SET Sequence = @Sequence WHERE KeyId = @Id", new SqlParameter("@Id", keyId), new SqlParameter("@Sequence", updatedSequenceValue));
transaction.Commit();
return updatedSequenceValue;
Run Code Online (Sandbox Code Playgroud)

我们的问题在于两个不同的服务器可以访问相同的序列,最终导致死锁

事务(进程ID X)在锁资源上与另一个进程死锁,并被选为死锁牺牲品.重新运行该交易.

在C#中,我试图建立不同的锁组合就像一个事务隔离IsolationLevel.RepeatableReadIsolationLevel.Serializable使用表提示或SQL ROWLOCK和 …

c# sql-server-2008

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

当所有内容都设置为四位小数时,实体框架以小数点后两位舍入

我试图理解为什么实体框架4在EF模式模型和数据库中四舍五入到两位小数时,精度设置为4.

这是我的一个十进制字段的模式定义:

SellPrice指定比例为19,4

这是我的数据库定义

CREATE TABLE OrderItems(
....
[SellPrice] [decimal](19, 4) NOT NULL,
....
Run Code Online (Sandbox Code Playgroud)

当我在计算产品的售价后执行我的插入查询时,我看到有足够的小数

SellPrice显示许多小数

MiniProfiler显示我的查询,它显示该值有小数

DECLARE ...
        @15 Decimal = '100,54347826086956521739130435',
        ...

insert [dbo].[OrderItems](..., [SellPrice], ...)
values (..., @15, ....)
select [OrderItemId]
from [dbo].[OrderItems]
where @@ROWCOUNT > 0 and [OrderItemId] = scope_identity()
Run Code Online (Sandbox Code Playgroud)

但是,当我查看Microsoft Sql Profiler时,它SellPrice是四舍五入的

exec sp_executesql N'insert [dbo].[OrderItems](..., [SellPrice], ...)
values (..., @15, ...)',
...,@15=100.54,...'
Run Code Online (Sandbox Code Playgroud)

我很难找到值被舍入的位置.

c# sql-server-2008-r2 entity-framework-4

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

我在哪里可以找到iText xml参考?

我正在评估使用RazorPDF作为我们的报告解决方案.出于某种原因,除了一些 例子,我找不到任何iText XML参考.Java或C#API有很多例子,但没有关于XML本身的例子.

这样的引用是存在还是我必须从示例中看出来?

xml itextsharp razorpdf

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

JQuery自动完成仅适用于第一个输入

我正在尝试使用三个输入来显示搜索词的行进列表

我的HTML是这样的:

<p>
    <input id="lowgradeLogding" class="lodgingCombo"/>
    <input id="lowgradeLogdingId"/>
</p>
<p>
    <input id="midgradeLodging" class="lodgingCombo"/>
    <input id="midgradeLodgingId"/>
</p>
<p>
    <input id="higradeLodging" class="lodgingCombo"/>
    <input id="higradeLodgingId"/>
</p>
Run Code Online (Sandbox Code Playgroud)

我的javascript是

<script>
    $(".lodgingCombo").autocomplete({
        minLength: 2,
        source: function (request, response) {
            $.ajax({
                url: '/Data/SearchProducts', type: "POST", dataType: "json",
                data: { query: request.term },
                success: function (data) { response(data); }
            });
        },
        focus: function (event, ui) {
            $(this).val(ui.item.ProductName);
            return false;
        },
        select: function (event, ui) {
            $(this).val(ui.item.ProductName);                
            return false;
        }
    })
    .data("autocomplete")._renderItem = function (ul, item) {
        return $("<li></li>") …
Run Code Online (Sandbox Code Playgroud)

jquery jquery-ui autocomplete

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