小编P.B*_*key的帖子

将数据注释添加到由实体框架生成的类

我有实体框架生成的以下类:

public partial class ItemRequest
{
    public int RequestId { get; set; }
    //...
Run Code Online (Sandbox Code Playgroud)

我想把它变成一个必填字段

[Required]
public int RequestId { get;set; }
Run Code Online (Sandbox Code Playgroud)

但是,因为这是生成的代码,这将被消灭.我无法想象一种创建分部类的方法,因为属性是由生成的分部类定义的.如何以安全的方式定义约束?

c# entity-framework asp.net-mvc-4

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

什么是回发?

我发现postBack的最佳解释来自Wiki.

回发是指向表单所在页面的HTTP POST.

虽然本文确实解释了如何在ASP中使用第二页,但在ASP.NET中不再需要,但它没有提供太多细节或背景知识.我正在寻找关于PostBacks的信息.这本900页的书可以解决这个简单的问题"我怎样才能打扫房子" .我不需要900页,但请详细说明.我找到了一个很好的ASP.NET生命周期的小教程,但它严重掩盖了回发(除此之外).

我期待那些在.NET之前就已经存在的开发人员并且真的不认为这些事情是理所当然的.书籍和超链接是您答案的合理答案或补充.

asp.net

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

我如何获得DOUBLE_MAX?

AFAIK,C仅支持几种数据类型:

int, float, double, char, void enum.
Run Code Online (Sandbox Code Playgroud)

我需要存储一个可以达到10位数的数字.因为我从#得到一个10位数

INT_MAX

,我想我需要一个双倍.

<limits.h>没有DOUBLE_MAX.我发现DBL_MAX互联网上有一个说这是LEGACY,也似乎是C++.是我需要的两倍?为什么没有DOUBLE_MAX?

c double

54
推荐指数
5
解决办法
14万
查看次数

事件不是字段 - 我不明白

C#深度(迄今为止一本优秀的书)中,Skeet解释事件不是字段.我多次阅读本节,我不明白为什么这种区别有所不同.

我是那些混淆事件和委托实例的开发人员之一.在我看来,它们是一样的.这两种都不是间接的形式吗?我们可以组播两者.事件被设置为字段作为简写...确定.但是,我们正在添加或删除处理程序.将它们堆叠起来以便在事件触发时调用.我们不要对委托做同样的事情,叠加它们并调用invoke吗?

c# events field

52
推荐指数
4
解决办法
3459
查看次数

从SQL命令文本到DataSet的直接方法

如果我有一个sql命令,获取DataSet的最直接途径是什么?

string sqlCommand = "SELECT * FROM TABLE";
string connectionString = "blahblah";

DataSet = GetDataSet(sqlCommand,connectionString);

GetDataSet()
{
   //...?
}
Run Code Online (Sandbox Code Playgroud)

我开始使用SqlConnectionSqlCommand,但我在API中看到的最接近的是SqlCommand.ExecuteReader().使用这种方法,我需要得到一个SqlDataReader,然后DataSet手动将其转换为.我认为有更直接的途径来完成任务.

如果更容易,DataTable也将符合我的目标.

c# sql dataset

50
推荐指数
2
解决办法
14万
查看次数

C#缺乏多重继承是如何导致需要接口的?

C#编程语言中, Krzysztof Cwalina在一个注释中说:

我们明确决定不添加对多重继承的支持[...]缺少多重继承迫使我们添加接口的概念,这反过来又导致了框架演化,更深层次的继承层次结构等问题.问题.

接口是OO编程语言的核心概念.我不遵循"强迫我们添加接口的概念"的含义

Krzysztof是否意味着必须就接口的使用做出某些设计决策,否则将使用多重继承?或者,他interface是否因为缺乏多重继承而被引入C#?你能提供一个例子吗?

c# oop interface multiple-inheritance

46
推荐指数
3
解决办法
2525
查看次数

如何将现有表单添加到新项目?

我从未能够成功地将Form现有文件添加到新项目中.

我在博客上看到你只添加*.cs文件并且依赖项进来.好吧,我试过这个并且文件做了dragin并关联*.designer和*.resx文件. 但是,窗体图标不会显示.相反,该文件看起来像普通的*.cs文件图像.而且,当我双击该文件时,我得到了代码而不是表单对象.

是否可以添加现有表单并正确识别它们?

c# visual-studio-2010 winforms

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

MVC3 - 将数据传递到模型之外的部分视图

有没有办法将一段额外的数据和模型传递给部分视图?

例如

@Html.Partial("_SomeTable", (List<CustomTable>)ViewBag.Table);

是我现在拥有的.我可以在不改变模型的情况下添加其他内容吗

@Html.Partial("_SomeTable", (List<CustomTable>)ViewBag.Table, "TemporaryTable");

我将ViewDataDictionary视为一个参数.我不确定这个对象是做什么的,或者这是否符合我的需要.

asp.net-mvc-3

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

Javascript - 如何删除单词之间的所有额外间距

如何删除字符串文字中单词之间的所有额外空格?

"some    value"
Run Code Online (Sandbox Code Playgroud)

应该成为

"some value"
Run Code Online (Sandbox Code Playgroud)

也,

"    This    should  become   something          else   too . "
Run Code Online (Sandbox Code Playgroud)

"This should become something else too ."
Run Code Online (Sandbox Code Playgroud)

不要担心搬家了..就像上面的情况一样好.我知道我可以$.trim(str)用来实现尾随/结束空间的移除.但是,我不确定如何在单词技巧之间做一个空格.

javascript jquery

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

动态生成LINQ查询

我们有一个对象

public class SomeObject
{
   public Name {get;set;}
   public City {get;set;}
   public State {get;set}
   //various other parameters.  Let's say there's ~20
}
Run Code Online (Sandbox Code Playgroud)

是否可以动态创建新的LINQ查询而无需重新编译源代码?相反,查询参数来自在数据库中存储和更新的XML结构.

var result = from i in someObj
             where 
             //XML requests Name = 'Bob'...so append this where clause
             name = 'Bob'
Run Code Online (Sandbox Code Playgroud)

可以这样做吗?

c# xml linq

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