小编Jud*_*udo的帖子

在ASP.NET MVC中构建HtmlStrings

我有一个需要返回HtmlString的扩展方法.该方法有一个循环,它将构建HtmlString,但是HtmlString对象没有Append方法,并且不允许使用+运算符进行连接,所以我不确定如何构建HtmlString.

我想使用StringBuilder,但它没有ToHtmlString方法......

这个的任何解决方案或模式?

asp.net-mvc mvchtmlstring

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

亚马逊AWS:如何以编程方式计算我的支出?

我们正在使用亚马逊的EC2我们希望能够编写一个程序来计算我们不时花费多少钱?

我们认为可以下载使用情况报告并应用定价规则.有没有更好的方法?直接API?是否可以实时进行(报告有些延迟)

使用情况报告:https://aws-portal.amazon.com/gp/aws/developer/account/index.html?action = usage-report

amazon-ec2 amazon-web-services

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

在实体框架中添加具有多对多关系的项目

当我尝试添加具有多对多关系的项时,我收到主键冲突错误:

我有两个类 - 文章和标签有多对多的关系:

public class Article
{
    public int ID { get; set; }
    public string Text { get; set; }
    public   ICollection<Tag>  Tags { get; set; }
}

public class Tag
{ 
    [Key]
    public string UrlSlug { get; set; }
    public string Name { get; set; }
    public ICollection<Article> Articles{ get; set; }
}
Run Code Online (Sandbox Code Playgroud)

当我添加新文章时,我允许用户输入任何标签,然后我想创建一个新标签,如果尚未在数据库中创建标签,或者如果标签已经将标签添加到文章对象的标签集合中存在.

因此,当我创建新的Article对象时,我调用以下函数:

public static Tag GetOrLoadTag(String tagStr)
{
    string tagUrl = Tag.CreateTagUrl(tagStr);
    var db = new SnippetContext();
    var tagFromDb = from tagdummy in db.Tags.Include(x …
Run Code Online (Sandbox Code Playgroud)

.net c# entity-framework exception primary-key

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

实体框架和SQL Server 2012分页

SQL Server 2012引入了一种更有效的使用FETCH和OFFSET进行分页的机制,这可能会对使用大量分页的应用程序的性能产生很大影响.Entity Framework 5是否支持此功能?因此,如果我使用EF来翻页使用Take + Skip,如果EF针对的是SQL Server 2012,那么LINQ查询会转换为新的2012 TSQL吗?

entity-framework sql-server-2012 entity-framework-5

9
推荐指数
2
解决办法
3048
查看次数

LINQ to Entities包含查询

我试图在一个简单的查询中使用Contains(),但它失败了,错误:

无法创建"NewsletterApp.Models.NewsletterUser"类型的常量值.在此上下文中仅支持原始类型(例如Int32,String和Guid').

编辑intellisense实际上指示我使用Contains()中的NewsletterUser - '(NewsletterUser item)'

我读到使用EF和.NET 3.5使用Contains()搜索对象时出现问题,但我在.NET 4.0中使用EF4.2(也尝试过4.1).代码如下:

        var db = new MyContext(); 

        var newsletterUser = db.NewsletterUsers.Find(UserID);
        var subscriberList = db.Subscribers
              .Where(x => x.NewsletterList.ListOwner.NewsletterUsers.Contains(newsletterUser))
              .ToList();
Run Code Online (Sandbox Code Playgroud)

entity-framework

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

修改Entity Framework中实体的属性会导致验证错误

我试图简单地加载一个实体,修改一个属性,然后将其保存回数据库.

var db = new NewsletterContext();
var newsletter  = db.Newsletters.Find(x => x.ID==newsletterID); 
newsletter.SomeProperty = 5;
db.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

这会导致验证错误,因为新闻稿对象上有一些属性是必需的,当我这样做时显然没有加载Find().

我可以使用Include()for每个必需的属性来解决这个问题,然后是Where():

var db = new NewsletterContext();
var newsletter  = db.Newsletters.Include(x => x.RequiredProp1)
                    .Include(x => x.RequiredProp2).Include(x => x.RequiredProp3)
                    .Where(x => x.ID==newsletterID)
                    .FirstOrDefault(); 
db.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

这不是一个非常优雅的解决方案,如果我向Newsletter对象添加更多必需属性,它将会中断.

有更好的解决方案吗?

c# entity-framework entity-framework-4 ef-code-first

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