草庐IT

c# - 删除可选相关实体时如何将 FK 更新为 null

我是EF的新手,在删除我的对象方面遇到了一些困难。我的两个对象和关联的DbContext如下所示:publicclassContext:DbContext{publicContext():base(){}publicDbSetPersons{get;set;}publicDbSetVehicles{get;set;}}publicclassPerson{publicintPersonID{get;set;}publicstringName{get;set;}}publicclassVehicle{publicintVehicleID{get;set;}publicint?PersonI

c# - 是否可以像 LINQ 一样创建 C# 语言修改?

我一直在看Mr.Skeet'sblogonhowtore-implementLINQ.他特别声明代码:varlist=(frompersoninpeoplewhereperson.FirstName.StartsWith("J")orderbyperson.Ageselectperson.LastName).ToList();被转换为LINQ库提供的扩展方法的方法:people.Where(person=>person.FirstName.StartsWith("J")).OrderBy(person=>person.Age).Select(person=>person.LastNam

c# - 使用 C# 解析和执行公式

我正在寻找一个开源库来解析和执行C#中的公式/函数。我想创建一堆从接口(interface)(即IFormulaEntity)派生的对象,这些对象将具有属性/方法/值,并允许用户为这些对象指定公式。例如,我可能有publicclassEmployee:IForumulaEntity{publicdoubleSalary{get;set;}publicvoidSendMessage(stringmessage)}然后允许应用程序用户编写类似的内容;Employeeperson=if(person.Salary>1000)person.Salary+=1000;person.SendMes

c# - 引用滥用 : Worth Cleaning Up?

我继承了一些广泛且不必要地使用ref关键字的代码。最初的开发人员显然担心如果不使用ref对象会像原始类型一样被克隆,并且在编写50k+行代码之前没有费心去研究这个问题。这与其他不良编码实践相结合,造成了一些表面上非常危险的情况。例如:Customerperson=NextInLine();//personisAliceperson.DataBackend.ChangeAddress(refperson,newAddress);//personcouldnowbeBob,Eve,ornull您能想象走进一家商店更改地址,然后以完全不同的方式走出去吗?可怕,但在实践中在此应用程序中使用re

c# - 绑定(bind)到 ASP.NET MVC 中的强类型对象集合

我有一个包含多个字段的数据类:publicclassPerson{publicintid{get;set}publicstringName{get;set;}publicdoubleRate{get;set;}publicintType{get;set;}}如果我明白ScottHanselman'stakeonbindingarraysofobjects,我应该能够创建一个表单View来呈现如下所示的HTML:FullTimePartTimeFullTimePartTime然后我应该能够使用如下所示的操作方法在我的Controller中捕获此数据:[AcceptVerbs(HttpVe

c# - 如何在 C# 中扩展一个类?

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭9年前。我有自己的对象,我想扩展它,保存一个人的数据并添加新信息。所以代码是:publicclassStudent:Person{publicstringcode{get;set;}}但是当我尝试初始化它并添加新值时:Personperson=newPerson("Paul","Catch");Studentstudent=(Person)person;stude

c# - 如何使 IEnumerable<T> 只读?

为什么下面代码的Main方法中的列表list1Instance和p指向同一个集合?classPerson{publicstringFirstName=string.Empty;publicstringLastName=string.Empty;publicPerson(stringfirstName,stringlastName){this.FirstName=firstName;this.LastName=lastName;}}classList1{publicListl1=newList();publicList1(){l1.Add(newPerson("f1","l1"));l1

c# - 多个 ItemsSource 集合绑定(bind)

如何将多个不同类型的集合绑定(bind)到ItemsControl的ItemsSource?使用单一绑定(bind)效果很好:但是当我尝试CompositeCollection时,Foo中的项目没有显示: 最佳答案 我建议将ListBox绑定(bind)到您在代码中构建的CompositeCollection。在此示例中,我使用的是ViewModel,但您也可以在代码隐藏中执行相同的操作。您可以通过谷歌找到许多关于如何为ViewModel实现ViewModelBase和DelegateCommand的示例。下面是这个例子的分解:此示

c# - 数组/列表/集合的变量命名 - C#

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我应该怎么称呼用某种类型的数组实例化的变量?可以简单地使用所持有类型的复数形式吗?IListpeople=newList();或者我应该在名称后附加“List”之类的内容吗?IListpersonList=newList();此外,这样的循环通常可以接受吗?foreach(stringiteminitems){//Dosomething}

c# - 帮助 QueryOver 和 WhereExists

我有一个问题。我有人和猫。每个人都有一些猫(猫中有一个外键指向人中的主键)。每只猫都有一个年龄。我想选择拥有“老”猫的人。我想要这些人的所有猫,而不仅仅是“老”猫。我需要使用QueryOver语法来完成。在T-SQL中它会是这样的:SELECTP.*,C.*FROMPersonsPLEFTJOINCatsCONP.Id=C.OwnerIdWHEREEXISTS(SELECT1FROMCatsC2WHEREP.Id=C2.OwnerIdANDC2.Age>5)我知道我必须使用子查询,并且我可以轻松地使用“旧的”nhibernate语法(Criteria/DetachedCriteria)