0

我正在使用 MVC3 使用模型优先方法开发网站。

我的“员工”模型中有一个字段是“用户名”。而且这个字段既不是唯一字段也不是外键。我的申请要求是username should be unique, and if user enters duplicate value then it show error message

对于我的 mvc 项目,我将实体框架创建为类库,并将其引用添加到 mvc 项目中以访问模型类,所有这些都与我为我的网站创建的实体框架相关。

如何使用 EF 模型优先方法在模型本身中执行此操作?

4

2 回答 2

0

我在我的项目中遇到了这种类型的问题。我正在研究 asp.net 应用程序,它是一个工作门户,所以候选人的电子邮件 ID 是唯一的,所以我这样检查并解决这个问题。它在下面

在表格中

<div id="dvErrorMessage" style="display: none;" title="Message">
    <p>
        Please Registered with different EmailId.This is allready exists.</p>
</div>


 $("#txtEmailID").blur(function (e) {
            if (document.getElementById("txtEmailID").value == "") {
                document.getElementById("txtEmailID").focus();
                document.getElementById("lblEmailID").innerHTML = "Please Enter Email ID";
                document.getElementById("imgEmailID").src = "images/cross-sign.png";
            }
else {
                e.preventDefault();
                var EmailID = $("#txtEmailID").val();
                var url = "JsonData.asmx/GetCompanyEmailAccessbility";
                var emailformate = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
                $.ajax({
                    type: "POST",
                    url: url,
                    contentType: "application/json; charset=utf-8",
                    dataType: 'json',
                    data: '{EmailID:"' + EmailID + '"}',
                    success: function (msg) {
                        var data = msg.d;
                        if (data == 0) {
                            if (emailformate.test(document.getElementById("txtEmailID").value) == false) {
                                document.getElementById("imgEmailID").src = "images/cross-sign.png";
                                document.getElementById("lblEmailID").innerHTML = "Please Enter Valid Email ID";
                                document.getElementById("txtEmailID").focus();
                                return false;
                            }
                            else {
                                document.getElementById("imgEmailID").src = "images/right-sign.png"
                            }
                        }
                        else {
                            if ($("#dvErrorMessage").css('display') == 'none') {
                                $("#dvErrorMessage").css('display', 'block');
                                $("#dvErrorMessage").dialog({
                                    autoOpen: false,
                                    modal: true,
                                    width: 400,
                                    resizable: false,
                                    height: 200,
                                    buttons: {
                                        "OK": function (e) {
                                            e.preventDefault();
                                            $(this).dialog('close');
                                            document.getElementById("txtEmailID").focus();
                                            document.getElementById("imgEmailID").src = "images/cross-sign.png";
                                        }
                                    }
                                });

                                $("#dvErrorMessage").dialog('open');
                            }
                            else {
                                $("#dvErrorMessage").dialog({
                                    autoOpen: false,
                                    modal: true,
                                    width: 400,
                                    resizable: false,
                                    height: 200,
                                    buttons: {
                                        "OK": function (e) {
                                            e.preventDefault();
                                            $(this).dialog('close');
                                            document.getElementById("txtEmailID").focus();
                                            document.getElementById("imgEmailID").src = "images/cross-sign.png";
                                        }
                                    }
                                });

                                $("#dvErrorMessage").dialog('open');
                            }
                        }
                    }
                });
            }
        });
    }

在我的网络服务中

 public List<CompanyData> GetCompanyEmailAccessbility(string EmailID)
        {
            PresenterData objpreseData = new PresenterData();
            LMGDAL.db_LMGEntities dbData = new db_LMGEntities();
            var dataAccessibility = dbData.tblCompanies.Where(x => x.CompanyEmailId == EmailID).ToList().Select(item => new CompanyData { EmailID = item.CompanyEmailId }).ToList();
            return dataAccessibility.ToList();
        }
于 2013-01-11T07:15:52.847 回答
0

我认为您可以通过使用模型中用户字段上方的 [Key] 表示法来设置此要求。但我不确定:)

于 2012-10-04T12:22:54.950 回答