我正在使用EF4和它的新功能.我的项目中有很多对很多,似乎无法解决如何插入或更新.我已经构建了一个小项目,只是为了看它应该如何编码.
假设我有3个表
添加所有关系并通过模型浏览器更新模型后,我注意到StudentClass没有出现,这似乎是默认行为.
现在我需要同时进行插入和更新.你怎么做呢?我可以下载示例的任何代码示例或链接,还是可以节省5分钟?
使用Moq并查看Callback但我无法找到一个简单的例子来了解如何使用它.
你有一个小的工作片段,清楚地解释了如何以及何时使用它?
尽管在这个论坛和其他人的一些帖子,我找不到一些东西,告诉我如何把重点放在一个TextBox.
我有一个带有许多标签和textBoxes的userControl.加载表单时,我希望特定的textBox具有焦点.
我已经设置了tabIndex,但似乎没有用.
有什么建议?
I need to the the bin path of the executing assembly. How do you get it? I have a folder Plugins in the Bin/Debug and I need to get the location
我有以下表格
我想检索有关student == 1的所有信息
在sql我会做类似下面的事情并获得有关学生的所有信息.
select * from Student s
join StudentClass sc on s.StudentID=sc.StudentID
join ClassRoom c on sc.ClassID=c.ClassID
left join StudentDescription sd on s.StudentID=sd.StudentID
where s.StudentID=14
Run Code Online (Sandbox Code Playgroud)
现在我的问题.使用EF4我做了类似的事情,但无法使其工作.你也可以做一个包含和左连接
尝试1
private static StudentDto LoadStudent(int studentId)
{
StudentDto studentDto = null;
using (var ctx = new TrainingContext())
{
var query = ctx.Students
.Include("ClassRooms")
.Include("StudentDescriptions")
.Where(x=>x.StudentID==studentId)
.SingleOrDefault();
studentDto = new StudentDto();
studentDto.StudentId = query.StudentID;
studentDto.StudentName = query.StudentName;
studentDto.StudentDescription = ??
}
return studentDto;
}
Run Code Online (Sandbox Code Playgroud)
再次尝试2不完整和错误
using (var ctx …Run Code Online (Sandbox Code Playgroud) EF的新手,我注意到使用存储库模式可以真正简化事情并允许我做一些嘲弄.太好了.
我的问题
objectContext的典型用法是尽快销毁,见下文
using (var context = new SchoolEntities())
{
context.AddToDepartments(department);
context.SaveChanges();
}
Run Code Online (Sandbox Code Playgroud)
使用Repository模式我注意到没有人真正使用"使用模式",例如
using (var repository= new Repository<Student>(new MyContext))
{
repository.Add(myStudentEntity)
repository.SaveChanges();
}
Run Code Online (Sandbox Code Playgroud)
应该是我们应该尽快处理上下文,否则内存可能会泄漏或变得非常大?
任何人都可以澄清吗?非常感谢.
我正在学习ASP.NET MVC并下载了几个示例应用程序.MusicStore等......
我来自wpf背景,我们有MVVM模式.我注意到他们使用了模型和ViewModel的概念.
在MVVM中很清楚,您将视图绑定到ViewModel,将模型注入viewModel.在MVC中你有一个控制器,但我不确定和混淆所有联系在一起,因为我看不到模型注入ViewModel
我有以下结构
从我看到的一些示例中,您的模型充当ViewModel.Am我是否正确?
让我们拿一个控制器,我有类似的东西
public class ProductController
{
public ProductController(IProductRepository productRepository)
{
//omitted as not relevant
}
}
public class ProductVM
{
public ProductVM()
{
// Shouldn't we inject the model here RG Product
}
}
Run Code Online (Sandbox Code Playgroud)
我可以参考一些N层示例吗?ViewModel的概念在MVC中是否有效?标准是什么?
谢谢你的任何建议.
我是EF4的新手.
我正在使用一个返回2个结果集的存储过程?我知道这是不可能的,也不支持.Pity!
解决方法是什么?任何代码示例?
非常感谢
我有点困惑.我正在创建一个新的解决方案,其中包含一些与我目前正在使用的框架一致的命名空间.
添加新项目时,总字符数比低于255的150.
添加项目时为什么会出现此错误?
"您正在创建的解决方案,项目或项目的完整路径长度超过了系统允许的最大长度.您必须减少名称或位置的长度"
规则是什么?我真的被允许多少个人?
谢谢
编辑
刚刚找到一个链接,说明路径计算:请参阅链接 http://social.msdn.microsoft.com/forums/en-US/csharpide/thread/d614d0ba-eea2-444b-9be8-7fe4fb85a226/
Path length + 1 (separator) +
Solution name length + 1 (separator) +
Project name length + 1 (separator) +
Project name length +
80 (Reserved space)
Run Code Online (Sandbox Code Playgroud) c# ×5
.net ×3
asp.net ×1
asp.net-mvc ×1
focus ×1
left-join ×1
many-to-many ×1
moq ×1
textbox ×1
wpf ×1