小编Ali*_*Ali的帖子

LINQ中的动态表名称

我正在尝试LINQ使用动态表名执行一些命令。例如,代替:

var o = (from x in context.users select x);
Run Code Online (Sandbox Code Playgroud)

我想使用类似:

var o = (from x in getTableObjectByName("users", context) select x);
Run Code Online (Sandbox Code Playgroud)

或多或少。到目前为止,这是我编译和运行的代码:

using (MySiteEntities ipe2 = new MySiteEntities()) {
    var propinfo1 = Type.GetType("MySiteNamespace.MySiteEntities").GetProperty("users");
    var propval1 = propinfo1.GetValue(ipe2, null);
}
Run Code Online (Sandbox Code Playgroud)

运行,但始终返回零记录。用户表最明确地包含记录,无论如何,当我直接使用上述第一种方法直接调用它时,都会得到所有记录。如何修改代码以实际提取记录,而不仅仅是空集合?

编辑:我也尝试过:

using (MySiteEntities ipe = new MySiteEntities())
{
    var prop = Type.GetType("MySiteNamespace.MySiteEntities").GetProperty("users");
    Type dbsetType = typeof(DbSet<>);
    dbsetType = dbsetType.MakeGenericType(Type.GetType("MySiteNamespace.user"));

    Type t = dbsetType.GetType();
    var val = prop.GetValue(ipe, null);
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,代码不仅会运行,而且实际上会按预期返回结果。但是,val是一个对象。我需要将其强制转换为type DbSet<user>,这很容易,除了该参数user仅在运行时才知道....强制转换也必须是动态的。我尝试使用Convert.ChangeType(val, …

c# linq reflection entity-framework

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

django i18n - 获取不同语言的当前路径

我正在使用 Django 并开发一个支持多种语言的 i18n 站点。我想制作一个停留在 base.html 中的模态,以便用户可以随时随地切换语言。

我设法做这样的事情。

<div class="modal-body">
{% get_available_languages as languages %}
    {% for lang_code, lang_name in languages %}
        {% language lang_code %}
        <a href="{% url 'home' %}" class="btn lang-btn {% ifequal request.LANGUAGE_CODE lang_code %}selected{% endifequal %}">{{lang_code|lang_name}}</a>
        {% endlanguage %}
    {% endfor %}
</div>
Run Code Online (Sandbox Code Playgroud)

果然像网址:/ja//en//fr/等。但这种做法的链接只有主网页。

使用{{request.path}}或 时{{request.get_full_path}},网址如下:

<a href="{{ request.path }}" class="btn lang-btn {% ifequal request.LANGUAGE_CODE lang_code %}selected{% endifequal %}">{{lang_code|lang_name}}</a>
Run Code Online (Sandbox Code Playgroud)

它不包括 i18n url 模式..

有没有办法用 request.path 引导当前的 …

python django django-templates django-template-filters django-i18n

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

本地安装时,“量角器”不被识别为内部或外部命令

protractor使用“npm install protractor”安装在本地文件夹中。安装完成后,我使用检查了量角器的版本protractor --version

但它给出了错误:

“量角器”不被识别为内部或外部命令、可操作程序或批处理文件

如何解决这个错误?

node.js angular

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

R 中的正则表达式与异常 (grep)

使用R我想从字符串向量中获取以 结尾的所有字符串,_XXX除了那些前面有“Total”一词的字符串_XXX

mystringvector <- c("str1_XXX","str2_XXY","str3_XXX","Total_XXX")
grep("*_XXX",mystringvector,value=TRUE)
Run Code Online (Sandbox Code Playgroud)

结果应该只返回str1_XXXstr3_XXX。但我怎样才能包含Total_.

regex r

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