我读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) 对不起我的英语:)
\n\n有一个代码
\n\nusing (var sourceDoc = PresentationDocument.Open(@"d:\\source.pptx", false))\n{\n using (var destDoc = PresentationDocument.Open(@"d:\\dest.pptx", true))\n {\n\n }\n}\nRun Code Online (Sandbox Code Playgroud)\n\n我尝试从位置 4 复制幻灯片 \xe2\x84\x962sourceDoc并粘贴到destDoc位置 4。
有同标题的文章“将幻灯片从一个演示文稿复制到另一个演示文稿”和“如何组装多个 PowerPoint 幻灯片”,但不幸的是我无法应用它。我只是很困惑。例如:
\n\nuniqueId = GetMaxIdFromChild(destPresPart.Presentation.SlideMasterIdList);\nRun Code Online (Sandbox Code Playgroud)\n\n这是什么意思?编译时说错误。
\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) 我更改了表格中单元格的值:
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)中的更改?
我从以下网址加载项目"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中工作.
我的数据库:

我的代码:
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”。
这是我修改 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# ×3
c++ ×3
qt ×3
database ×2
ms-office ×2
openxml ×2
openxml-sdk ×2
powerpoint ×2
automapper ×1
automapper-6 ×1
build ×1
github ×1
mapping ×1
sqlite ×1