这个错误是如此奇怪我只是无法弄清楚什么是真的错!
在UserController我有
public virtual ActionResult Index()
{
var usersmdl = from u in RepositoryFactory.GetUserRepo().GetAll()
select new UserViewModel
{
ID = u.ID,
UserName = u.Username,
UserGroupName = u.UserGroupMain.GroupName,
BranchName = u.Branch.BranchName,
Password = u.Password,
Ace = u.ACE,
CIF = u.CIF,
PF = u.PF
};
if (usersmdl != null)
{
return View(usersmdl.AsEnumerable());
}
return View();
}
Run Code Online (Sandbox Code Playgroud)
我的观点属于@model IEnumerable<UserViewModel>
顶部类型.
这是发生的事情:
究竟是什么和什么是空的!?
我使用moq从虚拟存储库创建用户.我还编写了单元测试,通过,以确保返回适量的模拟用户.
也许有人可以指出我在正确的方向?堆栈顶部的跟踪是:
at lambda_method(Closure , User )
at System.Linq.Enumerable.WhereSelectArrayIterator`2.MoveNext()
at ASP.Index_cshtml.Execute()
Run Code Online (Sandbox Code Playgroud)
这与linq有关吗?告诉我如果我应该包括完整的堆栈跟踪.
编辑
<BangsHeadOnWall />
哇,我不敢相信这是u.UserGroupMain.GroupName
感谢 …
我正在使用ServerManager(Microsoft.Web.Administration.dll)在IIS 7上的网站中创建应用程序.我需要在此应用程序中创建应用程序或将虚拟目录转换为应用程序(如iis manager功能权限 - 单击 - >转换为应用程序)这怎么可行?我发现关于这个lib的文档很少,并且没有一个提到这个特定的功能.谢谢.
当密码包含问号char时,我在更改用户密码时遇到问题.到目前为止,我没有遇到任何其他char的这个问题,它似乎特定于问号char.
如果我使用以下sql
Alter user Stephen identifed by "NewPassword?" REPLACE "OldPassword";
更改sqlplus中的用户密码:然后它成功更改了传递,我可以使用新传递'NewPassword?'登录.
但是,如果我通过jdbc执行相同的SQL:
我无法使用传递'NewPassword?'登录.
final String query = "ALTER user Stephen identified by \"NewPassword?\" REPLACE \"OldPassword\"";
stmt.executeUpdate(query);
通过sqlplus和jdbc输入时检查密码的哈希码表明它们是不同的.不知怎的,当我在jdbc中运行语句时,它输入的内容不是'NewPassword?'.
以下密码似乎没有任何问题:NewPassword,NewPassword \,NewPassword'.它似乎只是导致问题的问号.
调试显示问号的代码点(dec)为63,因此它看起来不像是在中途改变.
有谁知道可能导致这种行为的原因是什么?我现在处于亏损状态,我正在考虑阻止带有问号的通行证现在绕过这个问题.
我以LogicalTreeHelper.GetParent()
递归方式使用该方法来查找各种其他WPF元素的根元素.几乎所有东西都可以正常工作,但是DataGridColumn失败了DataGridTextColumn
.我发现它DataGridColumn
不是逻辑树和视觉树的一部分.我可以以某种方式找到DataGrid
它属于(然后从网格中获取根)?
阅读MSDN文档我找不到合适的解决方案.谢谢.
我的代码找到逻辑根:
private DependencyObject FindLogicalRoot(DependencyObject obj)
{
if (obj == null)
return null;
else
{
var parent = LogicalTreeHelper.GetParent(obj);
return parent != null ? FindLogicalRoot(parent) : obj;
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试配置FactoryGirl以使用我的Cucumber测试.我在env.rb中添加了以下行
require 'factory_girl'
Dir.glob(File.join(File.dirname(__FILE__), '../../spec/factories/*.rb')).each {|f| require f }
Run Code Online (Sandbox Code Playgroud)
当我运行'黄瓜功能'时,没有问题.我现在添加一个名为teacher.rb
to 的文件spec/factories
并添加以下内容:
FactoryGirl.define do
factory :teacher do
first_name "John"
last_name "Smith"
end
end
Run Code Online (Sandbox Code Playgroud)
现在,当我跑步时,cucumber features
我得到:
uninitialized constant FactoryGirl (NameError)
我显然错过了什么,但它是什么?我如何让Cucumber与Factory Girl合作?
谢谢!
我有问题从递归函数返回值.
def ask_question(question)
print question
answer = STDIN.gets.chomp
ask_question question if answer.empty?
return answer
end
Run Code Online (Sandbox Code Playgroud)
第一次正确地返回答案但我在下一次调用中得到空字符串.这是为什么?
我在DB中有以下架构(简化)
MainTable(
ID primary key
SOMEFIELD
CODE_FK1 -- references OtherTable1 CODE (without declared foreign key)
CODE_FK2 -- references OtherTable2 CODE (without declared foreign key)
... Other fields used
)
OtherTable1(
CODE primary key
LABEL
... other fields not used
)
OtherTable2(
CODE primary key
LABEL
... other fields not used
)
Run Code Online (Sandbox Code Playgroud)
我问是否有任何方法可以为主表定义我的实体,以便直接使用其他表中的标签,即不为这些其他表定义实体.
我无法更改数据库架构,这非常糟糕(在多个表中定义了标签/代码耦合,在多个表中定义).如果有可能,这个解决方案将允许我的代码简单,因为我真的不需要这些其他实体.
我猜它会产生类似的结果:
@Entity
public class MainEntity{
@Id
private Integer ID;
@Column(name="SOMEFIELD")
private String SomeField;
@SomeAnnotation to Join CODE_FK_1 with OtherTable1.CODE
@SomeAnnotation like @Column(name="LABEL", table="OtherTable1")
private String Label1;
@SomeAnnotation …
Run Code Online (Sandbox Code Playgroud) 我正在尝试搜索一个大项目的所有示例,我已经声明了一个数组[48]作为大小或任何48的倍数.
我可以使用正则表达式函数来查找48*n的匹配项吗?
谢谢.
我的问题是基于" 面向对象的JavaScript " 一书中的例子(第81页 - 词汇范围)
所以,我从这个例子中理解......
function f1(){var a = 1; f2();}
function f2(){return a;}
f1();
Run Code Online (Sandbox Code Playgroud)
......那:
a未定义
但是,f1如何知道在f1之后定义的f2?
这种行为引发了一个问题:
JavaScript解释器如何工作?
我认为,它:
是否可以在Linux中启动进程,并限制其对某些文件/目录的访问?例如:
$ start-process --enable-dir=./sandbox --exec="some-script.sh"
Run Code Online (Sandbox Code Playgroud)
some-script.sh
将无法做任何事情./sandbox
.
c# ×2
java ×2
asp.net-mvc ×1
chroot ×1
cucumber ×1
datagrid ×1
factory-bot ×1
function ×1
hibernate ×1
iis ×1
iis-7 ×1
interpreter ×1
javascript ×1
jdbc ×1
linux ×1
mapping ×1
moq ×1
oracle ×1
permissions ×1
recursion ×1
regex ×1
ruby ×1
sql ×1
wpf ×1