小编Dan*_*mov的帖子

"在构造函数和初始值设定项中,在使用对象初始值设定项语法时,仅支持属性或字段参数绑定"

我在实体框架查询中遇到一个非常奇怪的问题,我花了几个小时.

执行查询时,我得到一个异常:

在构造函数和初始值设定项中,LINQ to Entities中仅支持属性或字段参数绑定.

描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.

异常详细信息:System.NotSupportedException:在构造函数和初始值设定项中,LINQ to Entities中仅支持属性或字段参数绑定.

我知道当您调用带有查询内部参数构造函数时,通常会发生此问题.这很自然,因为LINQ to Entities无法知道那里发生了什么.

但是,我的查询只使用对象初始化程序语法来填充值,我假设将调用默认的无参数构造函数:

private static readonly Func<MyEntities, int, MessageParty> _getUserMessagePartyQuery = CompiledQuery.Compile(
    ( MyEntities ctx, int id ) =>
        ctx.Users
        .Where( u => u.ID == id )
        .Select( u => new {
            u, up = u.UserProfile, img = u.UserProfile.Image
        })
        .Select( info => new MessageParty
        {
            PartyID = id,
            Title = info.u.FullName,

            // Assignment below causes the failure:
            Image = {
                Image = info.img, …
Run Code Online (Sandbox Code Playgroud)

c# linq-to-entities entity-framework object-initializers entity-framework-4

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

Django form.is_valid不断抛出KeyError

我认为此代码如下:

def add_intern(request):
    if request.method == 'POST':
        form = InternApplicationForm(request.POST)
        if form.is_valid():
            form.save()
            form = InternApplicationForm()
    else:
        form = InternApplicationForm()

    return render_to_response('application.html', {'form': form},
                              context_instance = RequestContext(request))
Run Code Online (Sandbox Code Playgroud)

形式为ModelForm,基础模型包含IntegerField
当我发布一个带有空值的表单时,显示验证消息就很好了。

当我使用非整数值发布表单时,得到以下信息:

/的KeyError

'无效'

代码似乎在is_valid()调用时崩溃令我感到惊讶,我认为这是安全的(即,False如果出现问题而不是崩溃应返回)。我该如何解决?

堆栈跟踪

Django Version: 1.3
Python Version: 2.6.5

File "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/core/handlers/base.py" in get_response
  111.                         response = callback(request, *callback_args, **callback_kwargs)
File "/home/dan/www/ints/backend/views.py" in add_intern
  14.         if form.is_valid():
File "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/forms/forms.py" in is_valid
  121.         return self.is_bound and not bool(self.errors)
File "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/forms/forms.py" in …
Run Code Online (Sandbox Code Playgroud)

python django django-forms django-validation django-1.3

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

我如何知道MonoTouch中的UIDevice模型?

我想在MonoTouch中获得精确的设备型号(例如iPad 3).
我已经在Objective C中看到了它,但我还没有想出正确的P/Invokes.

c# xamarin.ios uidevice ios

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

如何等待来自Redux操作创建者的多个API调用?

可以说我在动作中调用了一个调度方法:

return dispatch(add_data(data)).then(function(response){console.log("Done")}
Run Code Online (Sandbox Code Playgroud)

和我的add_data方法看起来像:

export function add_data(data){

  return (dispatch, getState) => {

    for(var i in data){
      var data = {'url': data[i]}
      return dispatch(myApi({url: "some_url", method: "POST", data: data,}
        )).then(response => {
        console.log(response)
        return response.json()
      }).then(response => {
        console.log(response)
        return dispatch({response, type: types.ADD_DATA})
      })
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

它仅适用于first数据。仅first发送数据。它在循环内,我希望它能dispatch处理循环中的所有数据。

我该如何实现?

谢谢

javascript promise redux

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

视频标签与create-react-app项目作出反应

我在向项目添加本地视频时遇到问题

<video src={import(src/assets/abc.mp4)} type="video/mp4"/>
Run Code Online (Sandbox Code Playgroud)

我研究过并发现了

网络包配置

使这成为可能但我无法弄清楚如何将它介绍到create-react-app项目.

我无法为我的视频进行云托管,因为我在移动版本上也需要它.请问有人可以帮忙吗?

javascript reactjs create-react-app

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

这个类定义在C#中意味着什么?

我看到一个类定义如下:

public class TheAppointments : JavaScriptConverter
{
Run Code Online (Sandbox Code Playgroud)

这是什么意思?我是C#的新手.
谢谢.

c# syntax class

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

el.Attribute("...")和el.Attribute(XName.Get("..."))之间有区别吗?

在我们的生产代码中,我看到使用显式XName.Get调用读取XML属性:

var name = element.Attribute (XName.Get ("name"));
Run Code Online (Sandbox Code Playgroud)

我曾经总是将一个字符串传递给Attribute:

var name = element.Attribute ("name");
Run Code Online (Sandbox Code Playgroud)

这更具可读性,但我想知道逻辑或性能是否有任何差异.

c# xelement linq-to-xml xattribute xname

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

用它替换长字符串附加字符串

我正在编写此代码以保护我的服务器免受SQL注入.目标是在匹配的任何内容之前插入[BloCKiT].请不要按空格分割单词,因为它不适用于这种情况.例如"s = 290'; DECLARE%".这会导致错误.

请在代码中查看评论,谢谢.

下面的代码是用c#编写的.

string MyOutPut = "";
string PatternAnywhereFromWord = "declare|exec|insert|update|delete|varchar|cast";//search any within the word CASE-INSENTIVE. This is the regular expression
string AttachmeMe = "[BloCKiT]";//Insert this string into the statement

//find patterns case-insensitive anywhere within the statement and attach the AttachmeMe variable in front of the matched position
string InputStatment = "delete s=290';DECLARE%20@S%20NVARCHAR(4000) ;insert into update all xdelete * from database exec";

//some logic here. I plan to write some loop but i think i would perform …
Run Code Online (Sandbox Code Playgroud)

c# regex sql sql-injection

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