小编Dar*_*rov的帖子

实体框架:将字段更新为空值?

我正在使用存根来更新我的实体,并且当更新的实体由值从非空值更改为空值的列时,空值不会持久保存到数据库,即记录继续保留先前的非空值.

我究竟做错了什么?

public void UpdateEntity(Entity e)
        {
            _context.Works.Attach(new Entity{ Id = e.Id });
            _context.ApplyCurrentValues("Entities", e);
            _context.SaveChanges();
        }
Run Code Online (Sandbox Code Playgroud)

c# entity-framework

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

模型绑定下拉列表选择的值

我有一个模型,该模型有一个public List<string> Hour { get; set; } 和构造函数

public SendToList()
    {
        Hour = new List<string> { "00", "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23" };
    }
Run Code Online (Sandbox Code Playgroud)

我的问题是为什么我没有为此获得选定的值

@Html.DropDownListFor(model => model.Hour, Model.Hour.Select( 
                x => new SelectListItem
                {
                    Text = x,
                    Value = x,
                    Selected = DateTime.Now.Hour == Convert.ToInt32(x)
                }
            ))
Run Code Online (Sandbox Code Playgroud)

但我在这里得到一个选定的值.

@Html.DropDownList("Model.Hour", Model.Hour.Select( 
                x => new SelectListItem
                {
                    Text = x,
                    Value = x, …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc asp.net-mvc-3

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

mvc视图中的条件逻辑vs htmlhelper vs action

我有一个大视图,需要一些条件逻辑来决定在视图中间呈现几个html块中的哪一个.我的模型上有一个属性,它可以有几个不同的值来决定要输出的html.

我通常会将条件逻辑放在一个html帮助器中,但鉴于每个输出都是一大块html,我不确定在ac#文件中转义它们会很棒.我也可以将逻辑放在动作中并呈现不同的视图,但鉴于大多数视图都是相同的,这似乎也不是很好.所以我在我的视图(或部分?)中留下了多个if语句,这看起来也很丑陋(显然是不可测试的).

这样做的最佳方式是什么?

(我正在使用MVC3以防万一我可以使用新的和时髦的东西!)

asp.net-mvc asp.net-mvc-3

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

使用jQuery.get时可以指定相对URL吗?

我正试图像这样进行ajax调用:

 $.get('/home/myInfo', function (data)

     {

        ....

     });
Run Code Online (Sandbox Code Playgroud)

我是从以下页面调用它:http:// localhost/myapp/home/index

当我尝试进行上述调用时,它会转到:http:// localhost/myapp/home/index/home/myInfo

我希望它转到http:// localhost/myapp/home/myInfo

我必须指定绝对URL吗?

asp.net-mvc jquery

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

ASP .NET MVC 3模型+存储过程

我是ASP MVC的新手,我不知道如何根据我的数据库中的存储过程创建模型.我已经有了与其他应用程序一起工作的数据库,我的网页必须使用提到的数据库.

如果有人可以向我展示一些描述如何做到这一点的正确方法的代码,我将不胜感激.(如果我不清楚:我需要创建使用我的数据库中的存储过程的ASP .NET模型,仅此而已)

txh提前

.net c# stored-procedures models asp.net-mvc-3

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

将文件转换为base64函数输出

Public Function ConvertFileToBase64(ByVal fileName As String) As String

    Dim ReturnValue As String = ""

    If My.Computer.FileSystem.FileExists(fileName) Then
        Using BinaryFile As FileStream = New FileStream(fileName, FileMode.Open)
            Dim BinRead As BinaryReader = New BinaryReader(BinaryFile)
            Dim BinBytes As Byte() = BinRead.ReadBytes(CInt(BinaryFile.Length))
            ReturnValue = Convert.ToBase64String(BinBytes)
            BinaryFile.Close()
        End Using
    End If
    Return ReturnValue
End Function
Run Code Online (Sandbox Code Playgroud)

我想问的问题:

  1. 我想要输出我要将文本文件"C:\ Users\user\Desktop\rats\test\test.txt"转换为base64
  2. 当我将"test.txt"转换为base64时,我无法获得任何输出
  3. 我使用filename ="textbox1.text"来添加我的"test.txt"

vb.net base64 file

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

具有默认值的自动映射列表

我的问题可以简化为以下几组实体:

我有一个实体说:MyEntity它有一个列表EntityTiming(名为Timings)

public class Entity{

  public List<EntityTiming> Timings {get;set;}

}
Run Code Online (Sandbox Code Playgroud)

它对应于一个ViewModel:MyEntityViewModel它有一个列表TimingViewModel(名为Timings).

public class EntityViewModel
{
   public IList<TimingViewModel> Timings {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

我为映射方向配置了以下规则: entity -> viewModel

Mapper.CreateMap<Entity,EntityViewModel>

Mapper.CreateMap<EntityTiming,TimingViewModel>
Run Code Online (Sandbox Code Playgroud)

EntityViewModel.Timings 必须有7个项目.但是Enitity.Timings可能少于7项/从不多.

我的问题是:如果列表中的项为空,有没有办法提供默认值 AutoMapper

c# automapper

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

EF6 alpha异步等待实体存储过程/函数导入?

我想将新的异步等待功能应用于我的实体模型中导入的存储过程/函数导入,但目前还无法使用EF6 alpha.

在EF6 alpha2(或20211的每晚构建)中,是否可以在实体函数导入(调用SQL存储过程)上调用任何返回复杂类型集合的新Async方法?例如

private async Task<IList<Company>> getInfo (string id)
{
    using (CustomEntity context = new CustomEntity())
    {
        var query = await context.customStoredProcedure(id).ToListAsync();
        // ".ToListAsync()" method not available on above line

        // OR ALTERNATIVELY
        var query = await (from c in context.customStoredProcedure(id)
                           select new Company
                           {
                              Ident = c.id,
                              Name = c.name,
                              Country = c.country,
                              Sector = c.sector, 
                              etc. etc....
                           }).ToListAsync();
        // ".ToListAsync()" method or any "...Async" methods also not available this way

        return query;
    }
}
Run Code Online (Sandbox Code Playgroud)

"ToListAsync"或任何新的异步修改方法似乎不可用于上述实体存储过程/函数导入; 只有标准的"ToList"或"AsNumerable"等方法可用.

我遵循这个( …

entity-framework async-await c#-5.0 entity-framework-6

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

jQuery获取特定类的第二个或x div

这应该很简单,但我无法弄清楚

例如,假设类.contentdiv正在搜索.

我想获取(或选择)文档中的第二个或(x金额).contentdiv然后获取该div的html.

x是我想要选择的div,所以假装x是1,2或3或任何数字

jQuery('#slider').filter('.contentdiv').match(x).html();
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

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

从子页面选择MVC中母版页上的右侧菜单

_layout.cshtm我的MVC应用程序中的共享文件(母版页)中有几个列表项.

就像是:

<ul>
    <li>Home</li>
    <li>about</li>
    <li>contact</li>
    <li>blog</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

当用户在主页中时,我希望家居li项目有课程selected,如下所示:

<li class="selected">Home</li>
Run Code Online (Sandbox Code Playgroud)

等等.做这个的最好方式是什么?

在常规的asp.net网站上,我曾经在母版页中有一个方法,并从子页面调用该方法,但在MVC中,我不知道该怎么做.

谢谢.

asp.net-mvc razor asp.net-mvc-3

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