小编use*_*969的帖子

如何检查C#中的数字是正数还是负数?

如何检查C#中的数字是正数还是负数?

c#

204
推荐指数
14
解决办法
16万
查看次数

插入/更新多个到多个实体框架.我该怎么做?

我正在使用EF4和它的新功能.我的项目中有很多对很多,似乎无法解决如何插入或更新.我已经构建了一个小项目,只是为了看它应该如何编码.

假设我有3个表

  1. 类:ClassID-ClassName
  2. 学生:StudentID-FirstName-Surname
  3. StudentClass:StudentID-ClassID

添加所有关系并通过模型浏览器更新模型后,我注意到StudentClass没有出现,这似乎是默认行为.

现在我需要同时进行插入和更新.你怎么做呢?我可以下载示例的任何代码示例或链接,还是可以节省5分钟?

c# many-to-many entity-framework

101
推荐指数
4
解决办法
11万
查看次数

你能帮我理解Moq Callback吗?

使用Moq并查看Callback但我无法找到一个简单的例子来了解如何使用它.

你有一个小的工作片段,清楚地解释了如何以及何时使用它?

.net moq

90
推荐指数
4
解决办法
7万
查看次数

将焦点设置在xaml wpf中的文本框中

尽管在这个论坛和其他人的一些帖子,我找不到一些东西,告诉我如何把重点放在一个TextBox.

我有一个带有许多标签和textBoxes的userControl.加载表单时,我希望特定的textBox具有焦点.

我已经设置了tabIndex,但似乎没有用.

有什么建议?

wpf textbox focus

90
推荐指数
3
解决办法
8万
查看次数

How do I get Bin Path?

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

.net c#

69
推荐指数
5
解决办法
9万
查看次数

实体框架包含左连接是否可能?

我有以下表格

  1. ClassRoom(ClassID,ClassName)
  2. StudentClass(StudentID,ClassID)
  3. 学生(学生ID,学生姓名等)
  4. StudentDescription.(StudentDescriptionID,StudentID,StudentDescription)

我想检索有关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)

c# entity-framework left-join

36
推荐指数
4
解决办法
5万
查看次数

实体框架中的存储库模式4何时应该处置?

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)

应该是我们应该尽快处理上下文,否则内存可能会泄漏或变得非常大?

任何人都可以澄清吗?非常感谢.

repository-pattern entity-framework-4

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

与Model和ViewModel混淆

我正在学习ASP.NET MVC并下载了几个示例应用程序.MusicStore等......

我来自wpf背景,我们有MVVM模式.我注意到他们使用了模型和ViewModel的概念.

在MVVM中很清楚,您将视图绑定到ViewModel,将模型注入viewModel.在MVC中你有一个控制器,但我不确定和混淆所有联系在一起,因为我看不到模型注入ViewModel

我有以下结构

  1. MyCompany.Entities.dll(所有型号都在这里)EG产品
  2. MyCompany.Dal.dll(所有存储库都在这里)
  3. MyCompany.Services.dll(由MyCompany.WebUI.Controller调用,调用MyCompany.Dal)
  4. MyCompany.WebUI.MyApp
  5. MyCompany.Tests

从我看到的一些示例中,您的模型充当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中是否有效?标准是什么?

谢谢你的任何建议.

.net c# asp.net asp.net-mvc asp.net-mvc-3

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

具有多个结果集的Entity Framework存储过程?

我是EF4的新手.

我正在使用一个返回2个结果集的存储过程?我知道这是不可能的,也不支持.Pity!

解决方法是什么?任何代码示例?

非常感谢

stored-procedures entity-framework

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

在Visual Studio 2010路径长度中将新项目添加到解决方案时出错

我有点困惑.我正在创建一个新的解决方案,其中包含一些与我目前正在使用的框架一致的命名空间.

添加新项目时,总字符数比低于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)

visual-studio-2010

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