小编Dav*_*cey的帖子

模拟交叉上下文连接 - LINQ/C#

这是问题所在:

我有2个数据上下文,我想加入.现在我知道LINQ不允许从一个上下文到另一个上下文的连接,我知道2个可能的解决方案是创建单个datacontext或者有2个单独的查询(这就是我现在正在做的事情).但是,我想要做的是"模拟"一个连接.

这是我尝试过的.

using (var _baseDataContext = Instance)
{
    var query = from a in _baseDataContext.Account.ACCOUNTs
                where a.STR_ACCOUNT_NUMBER.ToString() == accountID
                join app in _baseDataContext.Account.APPLICATIONs on a.GUID_ACCOUNT_ID equals
                            app.GUID_ACCOUNT
                join l in GetLoans() on app.GUID_APPLICATION equals l.GUID_APPLICATION
                select l.GUID_LOAN;

    return query.Count() > 0 ? query.First() : Guid.Empty;
}

private static IQueryable<LOAN> GetLoans()
{
    using (var _baseDataContext = Instance)
    {
        return (from l in _baseDataContext.Loan.LOANs
                select l).AsQueryable();
    }
}
Run Code Online (Sandbox Code Playgroud)

在运行时我得到了

System.InvalidOperationException:查询包含对在不同数据上下文中定义的项的引用

编辑:

工作方案:

using (var _baseDataContext = Instance)
{
    var query = …
Run Code Online (Sandbox Code Playgroud)

c# linq datacontext entity-framework

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

iOS HTML5 Canvas toDataURL

我需要一些帮助.对于通过HTML 5/Canvas获取图像的base64,我们似乎遇到了iOS问题.如果我们使用画布的默认高度/宽度或硬编码高度和宽度,一切正常.但是,如果我们将画布高度/宽度设置为图像src的高度/宽度,则图像将不会加载到画布中,因此我们不会将图像作为base64.

有效的代码片段:

function convertImageToBase64(imgUrl, callback) {
    var canvas = document.createElement("canvas");
    var context = canvas.getContext('2d');
    // load image from data url
    var imageObj= new Image();
    imageObj.onload = function () {
        var dataUrl;
        context.drawImage(imageObj, 0, 0, canvas.width, canvas.height);

        dataUrl = canvas.toDataURL("image/png");
        callback.call(this, dataUrl);
        canvas = null;
    };
    imageObj.src = imgUrl;
}
Run Code Online (Sandbox Code Playgroud)

代码段在iOS上不起作用但在Android上有效:

function convertImageToBase64(imgUrl, callback) {
    var canvas = document.createElement("canvas");
    var context = canvas.getContext('2d');
    // load image from data url
    var imageObj= new Image();
    imageObj.onload = function () {
        var dataUrl; …
Run Code Online (Sandbox Code Playgroud)

javascript html5 canvas ios

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

Visual Studio Online - DevOps

Current client we are setting up CI/CD using VSO => Azure devops and I need some help with the configuration of the releases in the environments. Here's the situation and issue.

I've got the builds all set up and working properly.

I've got 2 Environments set up in the release configuration. Artifact is set up for the drops. Dev environment is set up as well as QA.

In VS2015 I've got the web.config transforms and configurations set up for Debug, …

azure visual-studio-2015 azure-devops azure-pipelines-release-pipeline

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

如何从在线API中提取数据?

这是一个新手问题,所以对我很好:)

如何在ASP.NET中使用php API?此API返回XML文档.它还能够返回JSON.

输出如下所示

XML

<?xml version="1.0" encoding="UTF-8"?>

<Address>

        <Country>US</Country>

        <City>Seattle</City>

        <Result>Done</Result>

</Address>
Run Code Online (Sandbox Code Playgroud)

JSON

{

"CountryCode" : "US",

"City" : "Seattle",

"Result" : "Done"

}
Run Code Online (Sandbox Code Playgroud)

例如:有一个服务http://someservice.com/name_query.php?pincode= ,它接受pincode并返回一个XML文档.

我可以使用LINQtoXML并使用它.请使用XML和使用JSON的示例非常有用.

linq asp.net linq-to-xml

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