我一直在使用SqlList()从SP接收结果集,这很方便.
var people = db.SqlList<Person>("EXEC GetRockstarsAged @age", new { "age", 42 });
Run Code Online (Sandbox Code Playgroud)
但是如何使用此OrmLite从单个SP获取多个结果集?使用上述方法似乎只检索第一个结果集.
我获得了一个 XML 输入字符串,并希望将其反序列化为一个部分保留原始 XML 的对象。
<SetProfile>
<sessionId>A81D83BC-09A0-4E32-B440-0000033D7AAD</sessionId>
<profileDataXml>
<ArrayOfProfileItem>
<ProfileItem>
<Name>Pulse</Name>
<Value>80</Value>
</ProfileItem>
<ProfileItem>
<Name>BloodPresure</Name>
<Value>120</Value>
</ProfileItem>
</ArrayOfProfileItem>
</profileDataXml>
</SetProfile>
Run Code Online (Sandbox Code Playgroud)
类定义:
public class SetProfile
{
public Guid sessionId;
public string profileDataXml;
}
Run Code Online (Sandbox Code Playgroud)
我希望反序列化语法看起来像
string inputXML = "..."; // the above XML
XmlSerializer xs = new XmlSerializer(typeof(SetProfile));
using (TextReader reader = new StringReader(inputXML))
{
SetProfile obj = (SetProfile)xs.Deserialize(reader);
// use obj ....
}
Run Code Online (Sandbox Code Playgroud)
但 XMLSerializer 将引发异常,并且不会将 < profileDataXml > 的后代输出到原始 XML 字符串中的“profileDataXml”字段。
有什么办法可以实现这样的反序列化吗?
我正在尝试使用 Microsoft Graph (C# SDK) 在 SharePoint 中的现有文件夹下创建一个文件夹。我知道使用 Graph API 时在 SharePoint 或 OneDrive 上创建文件夹应该是相同的,但我仍然找不到任何好的在线参考。我找到的唯一一篇文章是一篇旧文章,其中只有一个 JavaScript 示例。
我有一个根文件夹A,我想B在A.
这是代码:
var driveRequestBuilder = graphClient
.Sites[SharePointSiteId]
.Lists[ListId]
.Drive;
var folderRequestBuilder = driveRequestBuilder
.Root
.ItemWithPath("A");
var folderDriveItem = folderRequestBuilder
.Request()
.GetAsync()
.Result; // This returns the root folder "A"'s info
var subFolderDriveItem = new DriveItem()
{
Name = "B",
Folder = folderDriveItem.Folder
};
var result = folderRequestBuilder
.Request()
.CreateAsync(subFolderDriveItem)
.Result;
Run Code Online (Sandbox Code Playgroud)
最后一行代码抛出一个异常AggregateException(因为 TPL),其中包含内部异常:
var …Run Code Online (Sandbox Code Playgroud) 实现此方法的最佳方法是什么:
Type GetNullableTypeFromType(Type tp);
Run Code Online (Sandbox Code Playgroud)
以便
Type tpString = GetNullableTypeFromType(typeof(string)); // Returns typeof(string)
Type tpInt = GetNullableTypeFromType(typeof(int)); // Returns typeof(int?)
Run Code Online (Sandbox Code Playgroud)