小编joe*_*net的帖子

使用单个LINQ查询使用Entity Framework删除多个记录

我正在尝试使用LINQ执行DELETE,这将生成单个查询.

我是这样做的:

// NorthwintEntities is an ADO.NET Entitity Data Model
var northwindEntities = new NorthwindEntities();
northwindEntities.Order_Details.Delete(o => o.Order_ID == 11076);
Run Code Online (Sandbox Code Playgroud)

这是我的扩展:

public static class EntityExtensions
{
    private static Regex rxTableName = new Regex(@"^FROM\s+(?<table>\[[^\]]*\](\.\[[^\]]*\]){0,2})\s+AS\s+(?<alias>\[[^\]]*\])", RegexOptions.Multiline);

    public static void Delete<T>(this ObjectSet<T> entity, Expression<Func<T, bool>> expression) where T : EntityObject
    {
        var selectQuery = entity.Where(expression).Select(x => 1);

        string selectQueryString = ((ObjectQuery)selectQuery).ToTraceString();

        string deleteQueryString = ConvertSqlSelectToDelete(selectQueryString);

        entity.Context.ExecuteStoreCommand(deleteQueryString);
    }

    private static string ConvertSqlSelectToDelete(string selectQuery)
    {
        if (selectQuery.IndexOf(" JOIN ") > -1)
        {
            throw new Exception("Query …
Run Code Online (Sandbox Code Playgroud)

c# linq entity-framework

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

如何在jQgrid标头中添加一个复选框

每个jQgrid行都有多个复选框,所以我不能使用(只是)多选.

这是列的设置方式......

{名称: 'COLNAME',标签: '',宽度:50,编辑:真,可排序的:假,edittype: "复选框",格式化器: '复选框',formatoptions:{禁用:假},索引: "my_checkbox", editoptions:{value:"是":"否"}}

当我单击标题中的复选框时,将重新绘制标题而不进行检查.我可以捕获事件,但无法向用户显示检查.

所以我的问题是,如何让一个复选框在标题标签内正常运行或如何实现多个多重选择.

jqgrid

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

Browserify的自定义依赖项名称无效

我试图让browserify的自定义依赖项名称与内存流一起使用.我使用内存流的原因是因为此代码注定要在AWS Lambda中运行,该Lamb Lambda将接收多个"文件"作为输入,并且不会通过文件系统对lambda可用.

根据https://github.com/substack/node-browserify上的文档,似乎这应该是可能的:

b.require(文件,选择)

file也可以是一个流,但你也应该使用opts.basedir,以便相对要求可以解析.

使用opts的expose属性指定自定义依赖项名称.require('./ vendor/angular/angular.js',{expose:'angular'})启用require('angular')

码:

const browserify = require('browserify')
const path = require('path')
const File = require('vinyl')

const jsIndex = new File({
    file: path.resolve('index.js'),
    contents: new Buffer('var two = require("./two")')})
const jsTwo  = new File({
    file: path.resolve('two.js'),
    contents: new Buffer('console.log("Hello from two.js")')})

browserify({
        entries: [ jsIndex ],
        require: [ jsTwo ],
        basedir: path.resolve('.')
    })
    .bundle((err, res) => {
        if (err) console.log(err.message)
    })
    .pipe(process.stdout)
Run Code Online (Sandbox Code Playgroud)

错误:

Cannot find module './two' from '...'

编辑:

另一个人在node-browserify github页面上发布了类似的问题:https …

node.js browserify

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

愤怒的小鸟使用什么javascript混淆?

愤怒的小鸟在Chrome网上商店推出(http://chrome.angrybirds.com)

他们的javascript代码是混淆的,它似乎比我到目前为止看到的任何js混淆更好.

我想知道是否有人知道他们使用或知道可比的东西.

javascript obfuscation

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

如何在Orchard中显示博客帖子列表?

我想要一个简单的小部件用于我的右侧列,可以显示最近的博客帖子列表.

除了创建自己的小部件之外,还有一种简单的方法吗?我在画廊搜索了一个,却找不到一个.

有人能指出我正确的方向吗?

编辑:[解决方案]

首先,我添加了最近的博客帖子小部件.然后我创建了一个文件Parts.Blogs.recentBlogPosts.cshtml并将其放在我主题的Views目录下.这是文件的内容(取自这里:http://weblogs.asp.net/bleroy/archive/2011/03/27/taking-over-list-rendering-in-orchard.aspx)

@using Orchard.ContentManagement;
@{
    IEnumerable<object> blogPosts =
        Model.ContentItems.ContentItems;
}
@if (blogPosts == null || blogPosts.Count() < 1) {
    <p>@T("No posts.")</p>
}
else {
    <ul class="content-items">
    @foreach (dynamic post in blogPosts) {
        string title = post.Title;
        ContentItem item = post.ContentItem;
        <li class="content-item-summary">
            @Html.ItemDisplayLink(title, item)
        </li>
    }
    </ul>
}
Run Code Online (Sandbox Code Playgroud)

blogs widget orchardcms razor

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

如何在HttpSessionStateBase中正确模拟KeysCollection?

我从这里的示例设置了这个模拟会话对象:如何MOQ索引属性

/// <summary>
/// HTTP session mockup.
/// </summary>
internal sealed class HttpSessionMock : HttpSessionStateBase
{
    private readonly Dictionary<string, object> objects = new Dictionary<string, object>();

    public override object this[string name]
    {
        get { return (objects.ContainsKey(name)) ? objects[name] : null; }
        set { objects[name] = value; }
    }
}
Run Code Online (Sandbox Code Playgroud)

一些示例代码产生错误...

var mockSession = new HttpSessionMock();
var keys = mockSession.Keys;
Run Code Online (Sandbox Code Playgroud)

错误:未实现方法或操作.

我需要实现Keys属性,但不能创建KeysCollection对象.

做这个的最好方式是什么?

编辑:[解决方案]

我最终根据给出的答案更改了HttpSessionMock.这就是我最终的结果.(我还添加了对System.Linq的引用).

internal sealed class HttpSessionMock : HttpSessionStateBase
{
    private readonly NameValueCollection objects = new NameValueCollection();

    public …
Run Code Online (Sandbox Code Playgroud)

c# session unit-testing asp.net-mvc-3

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

C# 模型可以序列化为 AVRO JSON 模式吗?

我在这里找到了一些代码https://docs.microsoft.com/en-us/azure/hdinsight/hdinsight-dotnet-avro-serialization#Scenario2与我需要的相反

//Define the schema in JSON
const string Schema = @"{
    ""type"":""record"",
    ""name"":""Microsoft.Hadoop.Avro.Specifications.SensorData"",
    ""fields"":
        [
            {
                ""name"":""Location"",
                ""type"":
                    {
                        ""type"":""record"",
                        ""name"":""Microsoft.Hadoop.Avro.Specifications.Location"",
                        ""fields"":
                            [
                                { ""name"":""Floor"", ""type"":""int"" },
                                { ""name"":""Room"", ""type"":""int"" }
                            ]
                    }
            },
            { ""name"":""Value"", ""type"":""bytes"" }
        ]
}";

//Create a generic serializer based on the schema
var serializer = AvroSerializer.CreateGeneric(Schema);
Run Code Online (Sandbox Code Playgroud)

我想采用我创建的模型:

[DataContract(Name = "Demo", Namespace = "pubsub.demo")]
public class Demo
{
    [DataMember(Name = "value")]
    public long Value { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

...并将此 C# …

c# avro confluent-schema-registry

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

ELMAH没有在MVC3中显示原始ASP.NET错误页面

http://www.matheda.com/Blog/Details/3/Exception-Logging-with-ELMAH

使用上面的url作为参考,我可以看到ELMAH应该在错误源自View时显示Original ASP.NET错误页面.

我创建了以下视图来生成错误,但唯一的异常视图是XML或JSON中的原始/源数据.

@{
    ViewBag.Title = "ViewError";
}

<h2>View Error</h2>

@{
  throw new NullReferenceException();
}
Run Code Online (Sandbox Code Playgroud)

是否可以在MVC3中查看原始ASP.NET错误页面?

asp.net elmah asp.net-mvc-3

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

如何使用FacebookClient发布到Facebook页面

我正试图发布到Facebook页面,因为页面和我有问题.

当我运行这个时,我得到:

Facebook.FacebookOAuthException:(OAuthException - #200)(#200)用户对此页面上的此操作没有足够的管理权限

我相信我需要用户访问令牌而不是应用程序访问令牌.在线示例显示交换令牌的"代码".我目前无法检索此"代码".

对于这样一个简单的任务来说,这个过程看起来非常复杂.我在这里错过了什么吗?

我需要用户访问令牌吗?如果此代码在Windows服务中并且无法提示用户,我该如何获得此令牌.

const string applicationId = "114810611889734";
const string applicationSecret = "*** SECRET ***";
const string pageId = "102661313114041";

var client = new FacebookClient();

dynamic token = client.Get("oauth/access_token", new
{
    client_id = applicationId,
    client_secret = applicationSecret,
    grant_type = "client_credentials"
});

client.AccessToken = token.access_token;

dynamic parameters = new ExpandoObject();
parameters.title = "test title";
parameters.message = "test message";

var result = client.Post(pageId + "/feed", parameters);
Run Code Online (Sandbox Code Playgroud)

c# facebook facebook-graph-api facebook-c#-sdk

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

Web API + ODataQueryOptions + $top 或 $skip 导致 SqlException

此示例的代码已被简化。

该查询实际上是从服务返回的,这就是为什么我更喜欢以这种方式编写该方法。

[HttpGet]
public PageResult<ExceptionLog> Logging(ODataQueryOptions<ExceptionLog> options)
{
    var query = from o in _exceptionLoggingService.entities.ExceptionDatas
                select new ExceptionLog {
                    ExceptionDataId = o.ExceptionDataId,
                    SiteId = o.SiteId,
                    ExceptionDateTime = o.ExceptionDateTime,
                    StatusCode = o.StatusCode,
                    Url = o.Url,
                    ExceptionType = o.ExceptionType,
                    ExceptionMessage = o.ExceptionMessage,
                    Exception = o.Exception,
                    RequestData = o.RequestData
                };

    var results = options.ApplyTo(query) as IEnumerable<ExceptionLog>;
    var count = results.LongCount();

    return new PageResult<ExceptionLog>(results, Request.GetNextPageLink(), count);
}
Run Code Online (Sandbox Code Playgroud)

上面的代码在“results.LongCount()”上出现错误,并出现以下异常:

SqlException: The text, ntext, and image data types cannot be compared or sorted, except when using …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc asp.net-web-api

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