小编det*_*ale的帖子

ServiceStack.OrmLite从存储过程中获取多个结果集

我一直在使用SqlList()从SP接收结果集,这很方便.

var people = db.SqlList<Person>("EXEC GetRockstarsAged @age", new { "age", 42 });
Run Code Online (Sandbox Code Playgroud)

但是如何使用此OrmLite从单个SP获取多个结果集?使用上述方法似乎只检索第一个结果集.

servicestack ormlite-servicestack

4
推荐指数
1
解决办法
867
查看次数

如何在 XML 反序列化过程中保留 XML 字符串作为字符串字段

我获得了一个 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”字段。

有什么办法可以实现这样的反序列化吗?

c# xml deserialization

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

Microsoft Graph API 客户端库 - 创建文件夹

我正在尝试使用 Microsoft Graph (C# SDK) 在 SharePoint 中的现有文件夹下创建一个文件夹。我知道使用 Graph API 时在 SharePoint 或 OneDrive 上创建文件夹应该是相同的,但我仍然找不到任何好的在线参考。我找到的唯一一篇文章是一篇旧文章,其中只有一个 JavaScript 示例。

我有一个根文件夹A,我想BA.

这是代码:

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)

c# microsoft-graph-sdks microsoft-graph-api

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

如何从Type对象获取可空的Type对象

实现此方法的最佳方法是什么:

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)

.net c#

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