我想用新节点替换 XML 节点。我正在尝试使其动态化,因此替换节点名称是一个变量
DECLARE @xmlSource AS XML = '<Root><Transactions><ReplaceMe>This information should be gone</ReplaceMe></Transactions></Root>'
DECLARE @xmlInsert AS XML = '<NewNode>New Information</NewNode>'
DECLARE @NodeName NVARCHAR(500) = 'ReplaceMe'
Run Code Online (Sandbox Code Playgroud)
生成的 XML 应如下所示:
<Root><Transactions><NewNode>New Information</NewNode></Transactions></Root>
Run Code Online (Sandbox Code Playgroud) 我有一个表 dbo.Tasks、Task 的类、一个 TaskMap,并将其添加到数据库上下文中没问题。我还有一个返回任务的数据库视图 dbo.vwComplexTaskQuery。如何将此视图映射到我的任务类?我希望能够做到:
List<Task> Tasks = db.vwComplexTaskQuery.ToList();
Run Code Online (Sandbox Code Playgroud)
无需创建具有相同属性和相同数据注释的 vwComplextTaskQuery 类。
简化任务类
public class Task
{
public int TaskId { get; set; }
public string Title { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
简化的任务图类
public TaskMap()
{
// Primary Key
this.HasKey(t => t.TaskId);
this.Property(t => t.Title)
.IsRequired()
.HasMaxLength(50);
// Table & Column Mappings
this.ToTable("Tasks");
this.Property(t => t.TaskId).HasColumnName("TaskId");
this.Property(t => t.Title).HasColumnName("Title");
}
Run Code Online (Sandbox Code Playgroud)
这可能吗,如果是这样,一个示例或文档链接会很棒。