小编Bin*_*olo的帖子

将字段映射到EntityFramework 5 Code First中的枚举

所以,我有一个课程如下:

public class Message {

        public enum MessageType {
            Text = 0,
            Audio = 1,
            Image = 2
        }

        public int Uid { get; set; }
        public MessageType Type { get; set; }
        public String Text { get; set; }

}
Run Code Online (Sandbox Code Playgroud)

如您所见,Type字段是枚举.我将数据匹配到此类的映射定义如下:

public class MessagesMap : EntityTypeConfiguration<Message> {

    public MessagesMap() {

        // Primary Key
        this.HasKey(t => t.Uid);

        // Properties
        this.Property(t => t.Text)
            .HasMaxLength(1000);

        // Table & Column Mappings
        this.ToTable("wc_messages");
        this.Property(t => t.Uid).HasColumnName("UID");
        this.Property(t => t.Type).HasColumnName("Type");
        this.Property(t => t.Text).HasColumnName("Text");

    }
} …
Run Code Online (Sandbox Code Playgroud)

entity-framework-5

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

IE不提供保存ASP.NET表单的密码

有时候,微软会做出如此惊人的愚蠢行为,这会让我头疼.帮我发现它真的不是这样的......拜托!

我有一个ASP.NET(3.5)网站的登录页面的问题我正在开发IE浏览器(7或8 ...无法忍受打开6)不提供保存密码时用户登录.我检查了其他浏览器,Firefox,Chrome和Safari都提供保存密码.我还确认我的测试盒上的IE密码保存在其他网站上运行正常,例如Google等,它运行正常.

我已经完成的搜索很少,但是它出现的很少似乎表明,如果页面上的表单包含两个以上的文本控件,IE将不提供保存密码.我的表单就是这种情况,它也有控件允许用户注册.当我删除这些额外的控件时,IE神奇地提示保存密码,所以这似乎是真的.

现在......如果ASP.NET允许我有多个表单,一切都会很好,我可以将这两个函数分离成独立的表单,IE会提示保存密码.但是,ASP.NET不允许我这样做,因为它只允许单个表单.我可以在那里捏造一个非ru​​nat = server表单并尝试这样做,但猜猜是什么?因为我的页面使用MasterPage,所以我添加的任何表单标签都会被自动删除,即使它是非runat = server表单.

所以,在没有从根本上改变我想要实现的目标的情况下,我没有看到任何解决方法.看起来我必须向我的用户解释,如果他们使用IE(Microsoft产品),他们将不会被提示保存他们的密码,因为我用ASP.NET开发了我的网站(错误......是微软产品).

如果是这样的话,我就无法克服这是多么荒谬可笑.如果有人可以提供任何关于如何绕过它的想法,可以告诉我,我已经把它弄错了,我自己是一个大的,愚蠢的白痴,或者只是想确认这不仅仅是我认为这是非常愚蠢的,然后拜托,请这样做.

仅仅为了记录,我真的不想(并且不明白我为什么要这样做)妥协我的设计并将我的页面分成两部分(这会给用户带来更糟糕的体验).

asp.net passwords internet-explorer webforms

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