小编Ber*_*amb的帖子

从SQL Server多表查询创建单个XML

我想从SQL Server 2005查询多个表并创建一个XML文档,并在存储过程中执行此操作.

我知道我可以在存储过程中查询多个表,并获得DataSet可以轻松保存为XML的.NET应用程序.但是,我正在尝试在存储过程的上下文中执行类似的操作.

基本上我想做这样的事情:

declare @x xml
select @x = x.result
from (select y.* from tabley y for xml path('y')
      union
      select a.* from tablea a for xml path('aa')
     ) as x
select @x
Run Code Online (Sandbox Code Playgroud)

xml sql-server

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

使用 s3 getObject 函数的 AWS Lambda 什么也没发生

这是使用内联编辑器的 node.js 代码:

const AWS = require('aws-sdk');
const s3 = new AWS.S3();

console.log('Loading function');

exports.handler = async (event) => {
    // TODO implement
    var responseMsg = '';
    var bucket = '';
    var key = '';
    if ('Records' in event) {
        var s3Data = event.Records[0].s3;
        console.log('s3Data: ' + JSON.stringify(s3Data));
        bucket = s3Data.bucket.name;
        key = s3Data.object.key;
    }
    console.log('Bucket:' + bucket);
    console.log('Key:' + key);
    var params = { 
        Bucket: bucket,
        Key: key
    };
    console.log('Params:' + JSON.stringify(params));
    s3.getObject(params, function (err, data) {
       console.log('getObject');
       if …
Run Code Online (Sandbox Code Playgroud)

amazon-s3 node.js aws-sdk aws-lambda aws-sdk-js

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

.Net的实体框架

我正在使用最新的Entity Framework和DBContext.我有一个结果集,我想转换为逗号分隔值.我在VB DataTable中使用DataTables做了类似的事情来进行CSV提取.我有QuoteName方法工作.我还得到了使用foreach工作的GetCSV方法的衍生物.问题是它比DataTable的可比代码要慢得多.所以我希望有人会有一些建议.

    public static string GetCSV(this IQueryable entity)
    {
        if (entity == null)
        {
            throw new ArgumentNullException("entity");
        }
        Type T = entity.ElementType;
        var props = T.GetProperties(BindingFlags.Public | BindingFlags.Instance);
        string s = string.Empty;
        int iCols = props.Count();

        try
        {
            s += string.Join(",", (from int ii in Enumerable.Range(0, iCols)
                                   select props[ii].Name.QuoteName("[]")).ToArray());
            s += Environment.NewLine;
            foreach (var dr in entity)
            {
                s += string.Join(",", (from int ii in Enumerable.Range(0, iCols)
                                       select
                                           props[ii].GetValue(dr)
                                                    .ToString()
                                                    .QuoteName("\"\"", ",")).ToArray());
                s += Environment.NewLine;
            } …
Run Code Online (Sandbox Code Playgroud)

c# linq export-to-csv entity-framework-5

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