C# 同时具有所有对象字段而不必键入

C# 同时具有所有对象字段而不必键入,c#,visual-studio,entity-framework,C#,Visual Studio,Entity Framework,在实体框架模型设计器(数据库优先方法)中,我有一些类具有30多个属性,映射到它们相应的表。很明显,我需要为这些类创建一个实例,然后分配它们的所有字段值,这有点无聊、重复,而且容易出现错误,因为您可能会错过一些分配。我想如果我能键入一个类的实例名,然后IDE或类似代码片段的东西一次弹出它的所有字段,那就太好了。除了从Model.designer.cs(在c#中)复制它们之外,您还知道其他解决方法吗?1]我认为您可以使用添加代码生成项,但我自己实际上没有使用过它。我相信您可以使用这个go生成一个.t

在实体框架模型设计器(数据库优先方法)中,我有一些类具有30多个属性,映射到它们相应的表。很明显,我需要为这些类创建一个实例,然后分配它们的所有字段值,这有点无聊、重复,而且容易出现错误,因为您可能会错过一些分配。我想如果我能键入一个类的实例名,然后IDE或类似代码片段的东西一次弹出它的所有字段,那就太好了。除了从Model.designer.cs(在c#中)复制它们之外,您还知道其他解决方法吗?

1]我认为您可以使用
添加代码生成项,但我自己实际上没有使用过它。我相信您可以使用这个go生成一个
.tt
文件,然后根据EF对象生成简单的
POCO


请看一看并举出一些例子。

1]我认为您可以使用
添加代码生成项,但实际上我自己并没有使用过。我相信您可以使用这个go生成一个
.tt
文件,然后根据EF对象生成简单的
POCO


请看一看并举例。

您是否研究过使用
AutoMapper
?您可以使用
NuGet


这里有一篇文章概述了它的用法:

您有没有研究过如何使用
AutoMapper
?您可以使用
NuGet


这里有一篇文章概述了它的用法:

谢谢,但它们不是我需要的。我需要键入实例名称,点击tab关键字两次(例如),然后所有对象字段都会出现。就像我们使用的代码片段一样。关于它们的内容并不是您所需要的,对我来说,使用POCO看起来正是您所需要的。@ScottChamberlain,我想他可能正在寻找一种方法,
var newEntity=newEntity{//properties自动出现在这里}
。与SQL提示符类似,当您执行
插入到表中时,
…然后SQL提示符自动生成列…至少我是这么认为的:)啊,我明白了。我想,在自动生成的代码中,在一个单独的部分类中创建一个构造函数来获取所有属性,这将是一个解决方案(太累了,无法将其作为完整的答案来编写),谢谢,但它们不是我需要的。我需要键入实例名称,点击tab关键字两次(例如),然后所有对象字段都会出现。就像我们使用的代码片段一样。关于它们的内容并不是您所需要的,对我来说,使用POCO看起来正是您所需要的。@ScottChamberlain,我想他可能正在寻找一种方法,
var newEntity=newEntity{//properties自动出现在这里}
。与SQL提示符类似,当您执行
插入到表中时,
…然后SQL提示符自动生成列…至少我是这么认为的:)啊,我明白了。我想,仅仅在自动生成的代码中创建一个单独的分部类中的构造函数,它接受所有属性,这将是一个解决方案(太累了,无法将其作为完整答案来编写),谢谢。它太有用了。但是,如果我想从win或wpf应用程序中的控件分配值,该怎么办?谢谢。它太有用了。但是,如果我想从win或wpf应用程序中的控件分配值,该怎么办?