比较Visual Cql上的Sql表数据

时间:2015-08-03 13:51:48

标签: c# sql winforms

我正在使用visual studio(Windows窗体应用程序,c#)创建一个基本的病历系统。

当用户尝试插入相同的名字和姓氏时,应用程序应该给出如下错误:

  

您不能两次插入相同的名称。

我只是不知道如何直接从sql上获取数据。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

在您的数据库表中将Firstname和lastname作为primerykey组合,这将不允许重复......但是将名称作为主键并不是一个好习惯,因为可能有两个患者具有相同的名字和姓氏

答案 1 :(得分:0)

我希望此代码有所帮助。 我假设您正在使用实体框架

string installPath = GetJavaInstallationPath();
string filePath = System.IO.Path.Combine(installPath, "bin\\Java.exe");
if (System.IO.File.Exists(filePath))
{
    // We have a winner
}

修改(根据您的评论):

var newPatient = ...;    
if
( 
    Context.Patients.Count
    (
        x=>
        x.Name==newPatient.Name && 
        x.Family==newPatient.Family
    ) > 0
)
    MessageBox.Show("This is an existing patient");