结合为属性字段选择表达式?

时间:2020-06-04 16:03:44

标签: c# linq expression

如果我有input_length, input_data, output_data = data_reader(data_file) model = tf.keras.Sequential() model.add(tf.keras.layers.Dense(100, input_dim=input_length, activation='relu')) model.add(tf.keras.layers.Dense(100, activation='relu')) model.add(tf.keras.layers.Dense(2, activation='softmax')) model.compile(loss='binary_crossentropy', optimizer="adam", metrics=['accuracy']) model.fit(input_data, output_data, epochs=30, verbose=1, validation_split=0.1) 个选择表达式的集合

Expression<Func<TSource, object>>e => e.Id

我如何结合它们来创建一个表达式,如:

e => e.Name

已编辑


我有方法助手可以从字段或属性列表中获取lambda选择表达式

Select{ e => new {e => e.Id, e => e.Name}}

它仅使用“ Id”之类的属性并转换为一些lambda表达式

但是我想应对这种表达方式

使用linq查询执行Select

但是如果我周期性地使用它

它可以构建许多Select表达式,例如:

someQueryableCollection.Select(e => e.Id).Selct(e => e.Name)等

是否可以合并然后在一个Select查询中使用?


已编辑2


1。我接受来自URL($ select = Name,Id)的一些选择查询

2。然后我有方法从选择查询到列表获取所有属性 (列表列表=我得到的这些字段(名称,ID))

3。问题是我对DTO模型有url查询,但我想将其转换为实体模型filds,然后执行查询以仅返回Name和Id

我到目前为止所做的事情:

  • 将lambda表达式列表获取到诸如e => e.Id之类的属性字段中
  • 比起我,我使用表达式访问器将lambda表达式转换为实体模型的字段
  • 但这是一个问题,编译器可以在运行时解析lambda表达式的类型,以及如何在一个选择查询中组合lambda?

0 个答案:

没有答案
相关问题