相关疑难解决方法(0)

如何根据动态字段名引用Linq中的字段

首先,为糟糕的问题标题道歉 - 不完全确定我是否正在问正确的事情.

通常我可以执行以下操作来访问字段:

MyTables table = dc.MyTables.SingleOrDefault(p => p.id == someId);
somevalue = table.samplefield;
Run Code Online (Sandbox Code Playgroud)

在这种情况下,变量somevalue最终将具有字段samplefield的值.

现在我有一个场景,我想填充一个变量,但我不知道设计时表字段的名称.但是,我将此字段名称放在字符串中.因此可以使用此字符串获取值吗?

希望这是有道理的!

c# linq

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

使用Contains对Int Field时动态Linq失败

我正在使用Entity Frameworks 4.1.0.0和MySQL.Data.Entity 6.5.4.0,当我尝试为一系列整数生成动态查询时,出现以下错误:

"Int32"类型中不存在适用的方法"包含"

当使用类似的结构来检查字符串时,这似乎工作正常.但我想扩展它以支持我的数据中的其他数据库字段.

代码示例:

        int[] ids = new int[] { 1, 3, 4 };

        IQueryable<entityname> list = db.tablename.Where("Id.Contains(@0)", ids);
Run Code Online (Sandbox Code Playgroud)

我已将Dynamic.cs添加到我的项目中,然后跟随 http://blog.walteralmeida.com/2010/05/advanced-linq-dynamic-linq-library-add-support-for-contains-extension-. html 但是使用通过Nuget加载的Dynamic I没有区别.

先感谢您.

mysql linq-to-entities entity-framework entity-framework-4.1

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