将List 转换为EntityFramework列/字段列表

使用EntityFramework,我可以使用以下语法获取特定类型的实体列表: List customers = ((IQueryable)myEntities.Customers .Where(c => c.Surname == strSurname) .OrderBy(c => c.Surname)).ToList(); 然后,我可以做这样的事情,最终得到我感兴趣的数据: var customerSummaries = from s in customers select new { s.Surname, s.FirstName, s.Address.Postcode }; 我给出了包含所请求的汇总数据的字段(和必要的表)的string s(基于用户选择)的列表。 例如,对于上面的’customerSummary’,提供的string列表将是:“Surname”,“FirstName”,“Address.Postcode”。 我的问题是:如何将该字符串列表转换为仅提取指定字段所需的语法? 如果无法做到这一点,那么列的列表将是一个更好的类型(比字符串),这样我就可以提取正确的信息? 我想我需要知道EF [entity | table]的[member | column | field]的类型,如果这是有道理的。 编辑: 我尝试了建议的答案 – 动态linq – 使用以下语法 string parmList = “Surname, Firstname, Address.Postcode”; var customers […]

entity framework不更新外键对象

我是Entity Framework的新手,这种行为让我很困惑: [Table(“ClinicProfile”)] public class ClinicProfile { [Key] [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)] public int Id { get; set; } [ForeignKey(“ContactData”)] public int ContactDataId { get; set; } public ContactData ContactData { get; set; } } [Table(“ContactData”)] public class ContactData { [Key] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int Id { get; set; } … } 插入新实体时一切正常 – ContactData保存到表中并分配外键: clinicProfile.ContactData = contactData; SharedContext.Current.Entry(clinicProfile).State […]

C#reflection:是否可以在运行时找到对象的实例?

我想知道是否可以使用reflection在运行时定位对象? 这更像是实验而非实际要求。 我在对象实例上使用.GetType()方法对对象做了各种各样的事情,但我的问题是:如果我知道某个类型的对象在运行时存在,但是我不能通过它来引用它名称。 作为一个更具体的例子,假设我有一个加载DLL的WinForms应用程序 – 该DLL如何独立地定位对表单对象的引用以便与表单交互,或者调用公共方法? 这有可能吗?

如何在标有属性的目标上记录方法调用?

是否可以将Loggin行为注入标记的类或/和方法,如下所示: Log(“Method {0} started”,GetMethodNameTroughReflection) Call method body Log(“Method {0} Finished”,GetMethodNameTroughReflection) 我想创建自己的Attribute类,它将实现方法调用的登录行为。 我想描述app.config文件中的登录行为,可以通过config中的设置禁用它。 怎么做对了? 也许为这样的任务创建了解决方案?

文本框值已更改

是否可以知道应用程序中是否有任何文本框值已更改。 我有大约30个文本框,我想只运行一部分代码,如果任何文本框的值已经改变了30.有没有办法我可以知道。

Log4NET AdoNetAppender连接字符串参考

我想使用Log4NET登录我的数据库并按照一些教程我看到我必须为DAO appender配置连接字符串。 我的web.config中已经有一个用于数据库连接的连接字符串,所以我想知道我是否可以引用它而不是设置一个新的连接字符串。 我通常会更改连接字符串以从dev DB切换到生产DB,因此共享相同的连接参数可能非常有用。

在C#.net中将字符串转换为datetime

有人可以帮我转换字符串14/04/2010 10:14:49.PM到C#.net的日期时间而不会丢失时间格式吗?

将Entity Framework用作DataGridView的数据源的正确方法是什么?

我尝试通过DataGridView Designer设置DataSource但它没有在那里列出然后我通过生成DataSet的向导生成了新的数据源。 但是现在我的项目+ DataSet中有Entity Framework我怎么才能使用Entity Framework …我很困惑请帮忙 artiklBindingSource是自动生成的我只想使用EF作为数据源我现在卡在了不需要的DataSet和一大堆乱七八糟的东西。

HttpWebResponse LastModified

HttpWebResponse.LastModified准确吗? 它总是存在吗? 我的项目是创建一种专注的Web爬虫,如果我将使用资源的哈希值或仅使用HttpWebResponse.LastModified属性来检查资源的“新鲜度”,我就会陷入困境。 使用哈希值意味着每次检查时都会流式传输资源。 这对整体表现有很大影响。 如果我只检查HttpWebResponse.LastModified,它是否准确?

冻结datagridview中的顶行和前两列

我有一个datagridview,我正在尝试实现以下目标:1。在垂直滚动时应该冻结顶行。 2.前两列应该在水平滚动时冻结。 我应用了column.Freeze = true并且工作正常,但是当应用row [0] .freeze = true时,它不适用于行冻结。