【发布时间】:2016-05-26 21:07:07
【问题描述】:
简单类:
public class myTest
{
public class Person
{
public Int32 Id { get; set; }
public String Fname { get; set; }
public string Lname { get; set; }
}
public enum EPerson
{
Id=0,
Fname=1,
Lname=2
}
public static void Get(EPerson SearchBy, dynamic Value)
{
var Sql = "select from dbo.bobo where " + SearchBy.ToString() + "='" + Value + "'";
}
public static void testget()
{
Get(EPerson.Fname, "Bob");
}
}
IntelliSense 适用于此。我的 Get 方法显示所有三个枚举值供我选择一个。
除了在 Get 方法中使用枚举之外,我如何通过查询 Person 属性来做同样的事情,从而消除对用于 IntelliSense 目的的枚举的需要?
【问题讨论】:
-
我建议您阅读有关如何使用诸如实体框架之类的 ORM 并完全避免所有 SQL 语句的构建。
-
啊。我建议你坚持这个话题。这与 SQL 无关。这只是描述我想要完成的事情的一种简单方式。
-
那么也许你应该准确地解释你在问什么,当有人试图帮助时不要那么生气。
-
这个问题看起来像是一个要求知道如何将列名传递给方法的请求,但您的评论暗示情况并非如此。你的意图是什么?
-
哦,天哪。我应该在这里剪切并粘贴我的问题还是重新输入? “而不是在 Get 方法中使用枚举,我如何通过查询 Person 属性来做同样的事情......?”
标签: c# function parameters enums