Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 有没有办法在EF中按名称指定字段?_Entity Framework - Fatal编程技术网

Entity framework 有没有办法在EF中按名称指定字段?

Entity framework 有没有办法在EF中按名称指定字段?,entity-framework,Entity Framework,我不熟悉实体框架;正在使用它开发我的第一个应用程序。到目前为止,我喜欢它!我非常喜欢在EF上下文中与表/查询中的字段交互的强类型方式 但是,我想知道是否有一种方式可以访问表/查询的字段,即旧的方式,将字段命名为字符串?例如,假设eObject是.EDMX中的某个表,是否有这样的方法: efObject["FirstName"].Value = "Fred"; 如果有这样的方法,我不知道属性是什么,方法是什么,等等 我正在使用EF 4.2。运行时无法轻松访问EF数据模型定义 查看此讨论的原因和可

我不熟悉实体框架;正在使用它开发我的第一个应用程序。到目前为止,我喜欢它!我非常喜欢在EF上下文中与表/查询中的字段交互的强类型方式

但是,我想知道是否有一种方式可以访问表/查询的字段,即旧的方式,将字段命名为字符串?例如,假设eObject是.EDMX中的某个表,是否有这样的方法:

efObject["FirstName"].Value = "Fred";
如果有这样的方法,我不知道属性是什么,方法是什么,等等


我正在使用EF 4.2。

运行时无法轻松访问EF数据模型定义

查看此讨论的原因和可能的解决方法:


如果属性名和相应的字段名匹配,您可以使用反射来扣除映射。

为什么使用强类型访问方式?问得好。问题是我有一个多年前编写的WCF服务,它返回ADO.NET数据集。据我所知,遍历它返回的所有表(有很多表,有很多字段)的唯一方法是这样做:dataSet.tables[n].Rows[m][o];(老兄,我不习惯不能将回车放在我的注释中。)或者,我可以使用dataSet.Tables[n].Rows[m][“FirstName”]我不想为EF模型中每个表中的每一列键入一行代码。所有表中大约有600个字段;这是我尽量避免的大量输入。谢谢你,丹尼斯,你链接到的另一篇堆栈溢出文章。哇,这看起来并不容易,在你链接到的文章中,Rick Strahl想要表名。我知道,这是我不知道的领域。我对ObjectStateEntry或列出的其他选项一无所知,无法使用它们。也许在这种情况下,我最好只使用ADO.NET数据集来对本地SQL Express数据库进行数据移动。真倒霉