我在解决方案的代码中的许多位置使用了 Automapper。但我不明白为什么在这个解决方案的一个项目中,我这样做:
Mapper.CreateMap<MY_CLASS, MyClass>();
Mapper.AssertConfigurationIsValid();
var result = Mapper.Map<List<MY_CLASS>, List<MyClass>>(myListResult);
Run Code Online (Sandbox Code Playgroud)
我收到此异常Mapper.Map:
缺少类型映射配置或不支持的映射
在配置中,我忽略了除一个之外的所有属性,即Id字段之外的所有属性,相同的异常
我实在不明白为什么。有没有办法更准确地了解问题?
更新1
失败的 MyTestMethod 抛出异常:AutoMapper.AutoMapperMappingException:缺少类型映射配置或不支持的映射。
映射类型:MY_CLASS -> MyClass MyProject.DataContexts.MY_CLASS -> MyProject.BusinessModels.MyClass
目标路径:列表`1[0]
在我的测试中,我将数据定义为数据a List<IUser>.
我想为方法GetList设置一个moq,这个方法接收一个List<int>作为参数.这是一个ID列表; 我想在这些Ids中返回IUser列表List<IUser>
我试过这个,但我没有找到正确的退货语法
Mock<IUsers> mockUserRepository = new Mock<IUsers>();
_mockUserRepository.Setup(m => m.GetListAll(It.IsAny<List<int>>())).Returns(????????);
Run Code Online (Sandbox Code Playgroud)
我试过这样的事情:
_mockUserRepository.Setup(m => m.GetListAll(It.IsAny<List<int>>())).Returns(u =>_users.Contains(???));
Run Code Online (Sandbox Code Playgroud)
谢谢,
class User : IUser
{
public int Id { get; set; }
public string Firsname { get; set; }
public string Lastname { get; set; }
}
interface IUser
{
int Id { get; set; }
string Firsname { get; set; }
string Lastname { get; set; }
}
interface IAction
{
List<IUser> GetList(List<int> listId);
}
class …Run Code Online (Sandbox Code Playgroud) 我想知道listA中是否至少有一个listRef元素出现多次?其他值可以不止一次出现.
List<string> listA = new List<string> { "A", "A", "B", "C", "D", "E" };
List<string> listRef = new List<string> { "B", "D" };
Run Code Online (Sandbox Code Playgroud)
谢谢,
我想用LINQ作为员工列表,这些员工必须在TypeOfWorks列表中包含typeofWork传递的(Id)参数
public class Employee
{
public virtual IList<EmployeeTypeOfWork> TypeOfWorks { get; set; }
}
public class EmployeeTypeOfWork
{
public virtual Guid Id { get; set; }
public virtual Employee Employee { get; set; }
public virtual TypeOfWork TypeOfWork { get; set; }
}
public class TypeOfWork
{
public virtual Guid Id { get; set; }
}
public IList<Employee> ListWithTypeOfWork(IList<Employee> Employees,
Guid typeOfWorkId)
{
?????
}
Run Code Online (Sandbox Code Playgroud)
我试过这个,但我错过了一些我想的东西
var res = from p in Employees
where …Run Code Online (Sandbox Code Playgroud) 我在这里发现了这个很棒的代码Demo.我只需要做一些改变.我想要
你可以帮帮我吗 ?
谢谢,
更新1:我想要这个 替代文字http://imagik.fr/thumb/275405.jpeg
从采访回来.我与您分享,欢迎提供一个好的,准确的答案.
目的,你有一个静态方法,这个方法接收IList<int>你必须得到你可以分为3的值并制作代码.
约束:原始列表(在main中)有一个堆栈上的引用和堆上的值,结果必须在与原始列表相同的空间(在堆上)中返回(它是一个void方法).此处显示的解决方案不正确,因为在方法中,在方法域中创建堆栈+堆上的新指针.方案?
额外奖励:如何更改代码以接收int而不是float,double,....
static void Main(string[] args)
{
IList<int> list = new List<int>() { 9, 3, 10, 6, 14, 16, 20};
CanBeDivedByThree(list);
}
static void CanBeDivedByThree(IList<int> list)
{
list = (from p in list
where p % 3 == 0
orderby p descending
select p).ToList<int>();
}
Run Code Online (Sandbox Code Playgroud) 在我目前的项目中,在主页面上我可以切换语言(FR | NL | UK).
所有文本都在ressources(.resx)文件中.我需要使用的语言代码(FR,NL,UK)在myMode中.
如何设置所有:@ HTML.Label(....)
谢谢,
我有这个 :
@Html.TextBoxFor(m => m.MyClass.MyValue, new { style = "width: 138px", id = "mTextBox", maxlength = 10 })
Run Code Online (Sandbox Code Playgroud)
我想格式化内容。我在哪里可以做?
谢谢,
下面的代码,当我单击选项卡时,我会发布一个帖子并在选项卡中显示结果.在某些情况下,我想强制选中选项卡,但不仅要选择选项卡,还要选择选项卡+执行单击时执行的代码.
在我的例子中,我喜欢选择第二个选项卡(jLikeToSet = 1)并执行代码:
$.post('/Home/e2', function (data) {
$('#tabs-2').html(data);
});
Run Code Online (Sandbox Code Playgroud)
jQuery:
var $tabs = $("#tabs").tabs();
var jLikeToSet = 1
$("#tabs").bind('tabsselect', function (event, ui) {
switch (ui.index) {
case 0:
$.post('/Home/e1', function (data) {
$('#tabs-1').html(data);
});
break;
case 1:
$.post('/Home/e2', function (data) {
$('#tabs-2').html(data);
});
break;
case 2:
$.post('/Home/e3', function (data) {
$('#tabs-3').html(data);
});
break;
}
});
Run Code Online (Sandbox Code Playgroud)
HTML:
<div id="tabs">
<ul>
<li><a href="#tabs-1">Screen 1</a></li>
<li><a href="#tabs-2">Screen 2</a></li>
<li><a href="#tabs-3">Screen 3</a></li>
</ul>
<div id="tabs-1"></div>
<div id="tabs-2"></div>
<div id="tabs-3"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点 ?
谢谢, …
我在页面上有一些复选框,其中一些复选框有"myClassA"或"myClassB".
我想要勾选复选框复选框,但仅限于带有class ="myClassA"的复选框
谢谢,
c# ×6
.net ×5
jquery ×3
asp.net-mvc ×2
linq ×2
ajax ×1
automapper ×1
c#-4.0 ×1
localization ×1
mocking ×1
moq ×1
razor ×1