小编Ada*_*dam的帖子

AutoMapper:ForMember()和ForPath()有什么区别?

我读AutoMapper的ReverseMap(),我不明白之间的差别ForMember()ForPath()此处描述实现。以我的经验,我获得了ForMember()

在配置反向映射的地方,请参见以下代码:

public class Customer
{
    public string Surname { get; set; }
    public string Name { get; set; }
    public int Age { get; set; }
}
public class CustomerDto
{
    public string CustomerName { get; set; }
    public int Age { get; set; }
}

static void Main(string[] args)
{
    Mapper.Initialize(cfg =>
    {
        cfg.CreateMap<Customer, CustomerDto>()
           .ForMember(dist => dist.CustomerName, opt => opt.MapFrom(src => $"{src.Surname} {src.Name}"))
            .ReverseMap()
            .ForMember(dist …
Run Code Online (Sandbox Code Playgroud)

c# mapping automapper automapper-6

8
推荐指数
2
解决办法
6183
查看次数

使用 Open XML SDK 将幻灯片从一个演示文稿复制到另一个演示文稿

对不起我的英语:)

\n\n

有一个代码

\n\n
using (var sourceDoc = PresentationDocument.Open(@"d:\\source.pptx", false))\n{\n    using (var destDoc = PresentationDocument.Open(@"d:\\dest.pptx", true))\n    {\n\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

我尝试从位置 4 复制幻灯片 \xe2\x84\x962sourceDoc并粘贴到destDoc位置 4。

\n\n
\n\n

有同标题的文章“将幻灯片从一个演示文稿复制到另一个演示文稿”“如何组装多个 PowerPoint 幻灯片”,但不幸的是我无法应用它。我只是很困惑。例如:

\n\n
uniqueId = GetMaxIdFromChild(destPresPart.Presentation.SlideMasterIdList);\n
Run Code Online (Sandbox Code Playgroud)\n\n

这是什么意思?编译时说错误。

\n\n
\n\n

更新#1

\n\n

我创建了将幻灯片复制到另一个演示文稿的方法

\n\n
/// <summary>\n/// Copy one slide to another presentation\n/// </summary>\n/// <param name="sourcePresentationPath"></param>\n/// <param name="slidePosition">\n/// Slide number from source presentation which will be copy to destinition presentation\n/// </param>\n/// <param name="destPresentationPath"></param>\n/// <remarks>Slide copy to …
Run Code Online (Sandbox Code Playgroud)

c# powerpoint ms-office openxml openxml-sdk

6
推荐指数
1
解决办法
4087
查看次数

如何通过 QSqlTableModel 保存更改数据库?

我更改了表格中单元格的值:

QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("sqlite.db");
db.open();

QSqlTableModel *model = new QSqlTableModel(0, db);
model->setTable("Expenses");
model->select();
model->setData(model->index(0,2), 100);
Run Code Online (Sandbox Code Playgroud)

现在如何保存数据库(sqlite.db)中的更改?

c++ database qt

3
推荐指数
1
解决办法
3064
查看次数

我无法从github.com构建项目

我从以下网址加载项目"synkron":https://github.com/matus-tomlein/synkron.当构建告诉我:

"QMAKE_MAC_SDK只能包含短格式的SDK名称(例如,macosx,iphoneos)".

synkron.pro:

...
QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.4
QMAKE_MAC_SDK = /Developer/SDKs/MacOSX10.5.sdk
Run Code Online (Sandbox Code Playgroud)

怎么修好?我在Qt 5.2和Mac OS 10.9中工作.

c++ qt build github

3
推荐指数
1
解决办法
861
查看次数

如何获取QSqlTableModel中的值?

我的数据库:

在此处输入图片说明

我的代码:

QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("sqlite.db");
db.open();

QSqlQuery query;
query.exec("SELECT * from Expenses");

QSqlTableModel *model = new QSqlTableModel(0, db);
model->setTable("Expenses");
model->select();
Run Code Online (Sandbox Code Playgroud)

如何获得“ 2014年1月”的TOTAL值?即“ 1”。

c++ database sqlite qt qsqltablemodel

2
推荐指数
1
解决办法
3530
查看次数

Open XML SDK:“进程无法访问文件‘x’,因为它正被另一个进程使用。”

这是我修改 PowerPoint 演示文稿、将其另存为新文件、关闭它,然后尝试打开该文件的代码。

var doc = PresentationDocument.Open(@"d:\temp.pptx", true);    
//... proccess presentation
doc.SaveAs(@"d:\temp2.pptx");
doc.Close();

var doc2 = PresentationDocument.Open(@"d:\temp2.pptx", false);
doc2.Close();
Run Code Online (Sandbox Code Playgroud)

我不明白为什么运行时会抛出异常:

该进程无法访问文件“x”,因为它正被另一个进程使用。

c# powerpoint ms-office openxml openxml-sdk

2
推荐指数
1
解决办法
1417
查看次数