草庐IT

eval_model_params

全部标签

c# - 存储库模式 : Implementation and lazy loading of model relationships

我有一个处理产品和产品类别的应用程序。对于其中的每一个,我都有使用POCO定义的模型。//Representsaproduct.classProduct{publicvirtualintID{get;set;}publicvirtualstringName{get;set;}publicvirtualProductCategoryCategory{get;set;}}//Representsaproductcategory.classProductCategory{publicvirtualintID{get;set;}publicvirtualstringName{get;set;}

c# - 帮助我理解 "LINQ to Entities only supports casting Entity Data Model primitive types"

我有一个工作单元和一个使用EF4和POCO的存储库。由于EF在可以Skip()和Take()之前需要一个有序集,因此我添加了以下单元测试(没有模拟)只是为了提取一条记录以查看它是否有效。varmyList=UOW.EntityRepo.Get(orderbyLambda:p=>p.ID,page:1,pageSize:1);这导致表达式orderbyLambda={p=>Convert(p.ID)}和枚举期间的错误。ID是tinyint(Int16/短)那么为什么按ID排序失败呢?有关错误的更多信息Unabletocastthetype'System.Int16'totype'Syst

C#:将集合转换为 params[]

这里是我的代码的简化:voidFoo(paramsobject[]args){Bar(string.Format("Some{0}text{1}here{2}",/*Iwanttosendargs*/);}string.Format需要作为params发送的参数。有什么方法可以将args集合转换为string.Format方法的参数吗? 最佳答案 params关键字只是语法糖,它允许您使用任意数量的参数调用此类方法。但是,这些参数始终作为数组传递给方法。这意味着Foo(123,"hello",DateTime.Now)等同于Foo(

c# - Entity Framework 中 .SqlQuery() 方法的 params 参数是什么?

该方法采用一个字符串作为查询,并采用一个Object[]数组作为参数,大概是为了避免SQL注入(inject)。然而,世界上没有任何地方记录了应该将什么放入对象数组。关于SO的另一个问题提出了完全相同的问题,但接受的答案不起作用:WhenusingDbSet.SqlQuery(),howtousenamedparameters?我已经尝试了所有我能想到的参数替换形式,但它们都抛出了异常。有什么想法吗?它会不会像这样简单:SqlQuery("SELECT*FROM@table","Users")编辑:这是我尝试过的一些事情(异常是SqlException):varresult=conte

c# - M-V-VM,Model不是漏进了View吗?

众所周知,M-V-VM的要点在于关注点的分散。在MVVM、MVC或MVP等模式中,主要目的是将View与数据解耦,从而构建更灵活的组件。我将首先演示在许多WPF应用程序中发现的一个非常常见的场景,然后我将说明我的观点:假设我们有一些StockQuote应用程序,它流式传输一堆报价并将它们显示在屏幕上。通常,你会有这样的:StockQuote.cs:(模型)publicclassStockQuote{publicstringSymbol{get;set;}publicdoublePrice{get;set;}}StockQuoteViewModel.cs:(View模型)publiccl

c# - View Model 之间的 WPF MVVM 通信

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭1年前。Improvethisquestion我正在开发WPFMVVM应用程序,其中我有2个ViewView1和View2及其各自的ViewModel。现在,我想单击View1中的按钮将关闭View1并使用ViewModel1打开View2。此外,我想在从ViewModel1打开时将一些数据(例如person类的实例)传递给ViewModel2,这将用于在View2中显示信息。仅在ViewModels中实现此目的的最佳且可能是最简单的

c# - .net 反射和 "params"关键字

在.net中,有没有办法使用反射来确定方法上的参数是否用“params”关键字标记? 最佳答案 检查ParamArrayAttribute是否已应用于ParameterInfo对象://usestring.Format(str,args)asatestvarmethod=typeof(string).GetMethod("Format",new[]{typeof(string),typeof(object[])});varparam=method.GetParameters()[1];Console.WriteLine(Attrib

c# - 在方法覆盖中更改 params 修饰符

我知道params修饰符(将数组类型的一个参数转换为所谓的“参数数组”)不是方法签名的一部分。现在考虑这个例子:classGiraffid{publicvirtualvoidEat(int[]leaves){Console.WriteLine("G");}}classOkapi:Giraffid{publicoverridevoidEat(paramsint[]leaves){Console.WriteLine("O");}}编译时没有警告。然后说:varokapi=newOkapi();okapi.Eat(2,4,6);//willnotcompile!给出错误(方法“Eat”没有重

c# - 基于细胞的液体模拟 : Local pressure model?

我正在尝试将半逼真的水添加到基于图block的2D平台游戏中。水必须表现得有点逼真,压力模型完全在本地运行。(IE。只能使用来自它附近单元格的数据)由于我的游戏的性质,需要这个模型,你不能确定你需要的数据不在不在内存中的区域内。到目前为止,我已经尝试过一种方法,但我无法对其进行足够完善以适应我的约束条件。对于该模型,每个单元格都可以轻微压缩,具体取决于上述单元格中的水量。当细胞的含水量大于正常容量时,细胞会尝试向上膨胀。这创建了一个相当不错的模拟,有时会很慢(不是滞后;水的变化需要一段时间才能传播。)。当我试图将它实现到我的引擎中时,我发现我的局限性缺乏它工作所需的精度。如果您愿意,我

c# - params[] 可以作为 lambda 表达式的参数吗?

这个问题在这里已经有了答案:VariableparametersinC#Lambda(5个答案)关闭1年前。我最近开始探索lambda表达式,想到了一个问题。假设我有一个函数需要不确定数量的参数。我会使用params关键字来为可变数量的参数建模。我的问题:我可以用Lambda表达式做类似的事情吗?例如:Funcfoo=(paramsnumbers[])=>{intresult;foreach(intnumberinnumbers){result+=numbers;}returnresult;}如果是这样,就会出现两个子问题-是否有一种“好的”方式来编写这样的表达式,我什至想在某个时候编