小编Keh*_*mme的帖子

使用foreach()从集合中删除多个实体?

尝试运行此代码时,我不断收到"收集已修改"错误

var mat = db.Materials
    .Where(m => m.ID == material)
    .First();

var oldCourses = mat.Courses;

foreach (var oldCourse in mat.Courses)
{
    oldCourses.Remove(oldCourse);
}
mat.Courses = oldCourses;
Run Code Online (Sandbox Code Playgroud)

我不知道该怎么办 我确信这是一个常见的问题,但我似乎无法找到任何解决方案.

任何帮助甚至是回答问题的链接都将非常感激.

c# collections entity-framework

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

如何对`string.Empty`进行哈希处理?

出于某种原因,这对我来说没有意义.string当哈希中没有chars 时,如何进行空string哈希?

我所说的将是这样的:

System.Web.Helpers.Crypto.HashPassword(string.Empty);
Run Code Online (Sandbox Code Playgroud)

这怎么可能?

.net c# string hash cryptography

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

如何在保持比例的同时调整图像的byte []大小?

在我的ASP.Net MVC 4应用程序中,我有一个允许用户将鼠标悬停在图像上以获得全尺寸预览的视图.它运作良好.

目前,我将用户悬停的图像设置为静态宽度和高度50和50,如下所示:

<img id="@Model.Value" class="image-preview" height="50" width="50" src="@Model.ImageString" />
Run Code Online (Sandbox Code Playgroud)

@Model.ImageString 是由此Action创建的值:

[HttpGet]
public string GetImageUrl(Guid fileId)
{
    var file = db.FetchedFiles
        .First(ff => ff.ID == fileId);

    return "data:image/*;base64," + Convert.ToBase64String(file.Data);
}
Run Code Online (Sandbox Code Playgroud)

上面的Action就是我要修改的内容.如何Convert.ToBase64String(file.Data)以与原始文件相同的比例输出缩略图图像?

提前致谢!

c# arrays image thumbnails asp.net-mvc-4

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

如何遍历标志的枚举并创建为每个值进行适当检查的复选框?

我有Enum一些标志代表一周的日子,有一些额外的值表示工作日,周末,每天或没有日子.

这是Enum:

[Flags]
public enum DayOfWeek : short
{
    Sunday = 1,
    Monday = 2,
    Tuesday = 4,
    Wednesday = 8,
    Thursday = 16,
    Friday = 32,
    Saturday = 64,
    Weekday = 62,
    Weekend = 65,
    Everyday = 127,
    None = 0
}
Run Code Online (Sandbox Code Playgroud)

我还有一个带有属性的View Model,DayOfWeek其类型为DayOfWeek.

在我的视图中,我需要为一周中的每一天创建一个复选框,并根据保存的日期以某种方式适当地检查框.

我怎样才能做到这一点?

c# asp.net-mvc enums flags razor

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

如何将具有重复 ID 的行中的不同列值连接为一行?

我有这个查询:

SELECT DISTINCT
            ces.CourseEventKey,
            up.Firstname + ' ' + up.Lastname
FROM        InstructorCourseEventSchedule ices
INNER JOIN  CourseEventSchedule ces ON ces.CourseEventScheduleKey = ices.MemberKey
INNER JOIN  UserProfile up ON up.UserKey = ices.UserKey
WHERE       ces.CourseEventKey IN
            (
                SELECT      CourseEventKey
                FROM        @CourseEvents
            )
ORDER BY CourseEventKey
Run Code Online (Sandbox Code Playgroud)

它产生这个结果集:

CourseEventKey Name
-------------- --------------------
30             JACK K. BACKER
30             JEFFREY C PHILIPPEIT
30             ROBERT B. WHITE
33             JEFFREY C PHILIPPEIT
33             KENNETH J. SIMCICH
35             JACK K. BACKER
35             KENNETH J. SIMCICH
76             KENNETH J. SIMCICH
90             BARRY …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server concatenation

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

MVC 视图中调试错误:无法设置以下断点

没有真正的代码示例可以显示,因为无论您将断点放在哪里,它都会发生。

使用 Visual Studio 2013(我们从 2012 年迁移此项目),在任何 .cshtml 视图中设置断点时出现此错误:

The following breakpoint cannot be set
Run Code Online (Sandbox Code Playgroud)

我尝试过各种方法,例如清理我的解决方案、关闭和打开 VS2013 等等。似乎什么都不起作用。

对此我能做什么?

asp.net-mvc asp.net-mvc-4 visual-studio-2013

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

MVC/jQuery - 可以在jQuery中使用Razor变量,但不能分配给jQuery变量?

这条线

$('.current').val(page + ' of ' + @lastPage);
Run Code Online (Sandbox Code Playgroud)

导致最后一个括号用红色边框加下划线,表示"语法错误",仅此而已.

但是,这条线

setPage(@lastPage);
Run Code Online (Sandbox Code Playgroud)

工作得非常好.

到底是怎么回事?这导致我视图中的脚本完全停止工作,而且相当令人沮丧.

请问有人对这个问题有所了解吗?

asp.net-mvc jquery razor

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

MVC - DropDown 包含数据库中一个字段的所有不同值?

我正在尝试通过Model在我的视图中使用 来创建一个下拉列表,其中包含我的数据库中一列(字段)的所有不同值。

我实际上不确定Model通常称为什么,但显然它不是 ViewModel。这是Model我指的:

@model IEnumerable<Model.Student>

我需要的领域是Company. 我是 MVC 的新手,不知道从哪里开始,所以感谢所有建议。

我也一直在寻找其他问题,但找不到可以解决我的问题的问题。

编辑:我在 C#、ASP.Net 4.5 中编码并使用 Razor 视图。

html asp.net-mvc razor drop-down-menu

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

使用自定义DataAnnotation属性比较两个属性?

我有一个包含一些DateTime值的自定义模型,以及一个DataAnnotation用于比较这些值的自定义模型.

这是带有注释的属性:

[Required]
[DataType(System.ComponentModel.DataAnnotations.DataType.Date)]
[Display(Name = "Start Date")]
public DateTime StartTime { get; set; }

[DataType(System.ComponentModel.DataAnnotations.DataType.Date)]
[Display(Name = "End Date")]
[CompareTo(this.StartTime, CompareToAttribute.CompareOperator.GreaterThanEqual)]
public DateTime? EndTime { get; set; }
Run Code Online (Sandbox Code Playgroud)

CompareTo属性是有问题的属性.我收到一个错误:

Keyword 'this' is not available in the current context
Run Code Online (Sandbox Code Playgroud)

我试过只StartTime放在注释中没有运气.如何从同一个模型类传递属性值?

validation model properties data-annotations asp.net-mvc-4

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

使用套接字响应客户端?

我有两个基本的控制台应用程序,通过网络进行通信,即使所有通信都在我的本地计算机上进行.

客户代码:

public static void Main()
{
    while (true)
    {
        try
        {
            TcpClient client = new TcpClient();

            client.Connect("127.0.0.1", 500);

            Console.WriteLine("Connected.");

            byte[] data = ASCIIEncoding.ASCII.GetBytes(new FeederRequest("test", TableType.Event).GetXmlRequest().ToString());

            Console.WriteLine("Sending data.....");

            using (var stream = client.GetStream())
            {
                stream.Write(data, 0, data.Length);
                stream.Flush();

                Console.WriteLine("Data sent.");
            }

            client.Close();

            Console.ReadLine();
        }
        catch (Exception e)
        {
            Console.WriteLine("Error: " + e.StackTrace);

            Console.ReadLine();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

服务器代码:

public static void Main()
{
    try
    {
        IPAddress ipAddress = IPAddress.Parse("127.0.0.1");

        Console.WriteLine("Starting TCP listener...");

        TcpListener listener = new TcpListener(ipAddress, 500);

        listener.Start();

        Console.WriteLine("Server is …
Run Code Online (Sandbox Code Playgroud)

.net c# sockets tcplistener tcpclient

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

从图像中清除元数据的简单方法?

我正在为处理图像处理的公司项目开发一项服务,其中一种方法应该从传递给它的图像中清除元数据。

认为我目前的实施有效,但我不确定它是否会影响图像质量,或者是否有更好的方法来处理此任务。如果你知道更好的方法来做到这一点,你能告诉我吗?

这是有问题的方法:

public byte[] CleanMetadata(byte[] data)
{
    Image image;

    if (tryGetImageFromBytes(data, out image))
    {
        Bitmap bitmap = new Bitmap(image);

        using (var graphics = Graphics.FromImage(bitmap))
        {
            graphics.InterpolationMode = InterpolationMode.HighQualityBicubic;
            graphics.CompositingMode = CompositingMode.SourceCopy;
            graphics.PixelOffsetMode = PixelOffsetMode.HighQuality;

            graphics.DrawImage(image, new Point(0, 0));
        }

        ImageConverter converter = new ImageConverter();

        return (byte[])converter.ConvertTo(image, typeof(byte[]));
    }

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

并且,作为参考,该tryGetImageFromBytes方法:

private bool tryGetImageFromBytes(byte[] data, out Image image)
{
    try
    {
        using (var ms = new MemoryStream(data))
        {
            image = Image.FromStream(ms);
        }
    }
    catch …
Run Code Online (Sandbox Code Playgroud)

c# asp.net system.drawing metadata image-processing

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

哪个是使用mvc4发送json的最佳选择?

我想知道哪些选项最适合使用C#返回json对象:

选项1:

public EmptyResult GetImages() {
    /*operations*/
    ControllerContext.HttpContext.Response.AddHeader("content-type", "application/json");
    ControllerContext.HttpContext.Response.Write(JsonConvert.SerializeObject(images));
    return new EmptyResult();
}
Run Code Online (Sandbox Code Playgroud)

或选项2:

public EmptyResult GetImages() {
    /*operations*/
    return Json(images);
}
Run Code Online (Sandbox Code Playgroud)

c# json actionresult asp.net-mvc-4

0
推荐指数
1
解决办法
111
查看次数