ADO SQL属性扩展————多表组合成新的更完整的表

create database guoji--建立数据库
go
use guoji
go
create table xinxi--建立表一
(
name varchar(20),
minzu varchar(20)
)
insert into xinxi values(‘lisi‘,‘101‘);
insert into xinxi values(‘wangwu‘,‘102‘);
insert into xinxi values(‘zhaoliu‘,‘103‘);
select * from xinxi
go

create table minz--建立表二
(
mcode varchar(20),
mname varchar(20)
)
insert into minz values(‘101‘,‘汉族‘);
insert into minz values(‘102‘,‘满族‘);
insert into minz values(‘103‘,‘藏族‘);
go
select *  from minz

要求:查询表一,民族部分用汉族展现出来!!!

//进行xinxi表的实体化using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace biao.App_Code
{
    public class xinxi
    {
        private string _name;
        public string name
        {
            get { return _name; }
            set { _name = value; }
        }

        private string _minzu;
        public string minzu//用这个接受数据
        {
            get { return _minzu; }
            set { _minzu = value; }
        }
        public string minzustr//用这个输出数据
        {
            get
            {
                minzdata n = new minzdata();
                string m = n.mname(_minzu);
                return m;
            }
        }
//进行xinxi表的数据数据访问类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;

namespace biao.App_Code
{
    public class xinxidata
    {
        SqlConnection cnn = null;
        SqlCommand cmd = null;
        public xinxidata()
        {
            cnn = new SqlConnection("server=.;database=guoji;user=sa;pwd=123");
            cmd = cnn.CreateCommand();
        }

        public List<xinxi> select()//查询全部信息,把信息放到集合里
        {
            xinxi x = null;
            List<xinxi> list = new List<xinxi>();
            cmd.CommandText = "select * from xinxi";
            cnn.Open();
            SqlDataReader ss = cmd.ExecuteReader();
            if (ss.HasRows)
            {

                while (ss.Read())
                {
                    x = new xinxi();
                    x.name = ss["name"].ToString();
                    x.minzu = ss["minzu"].ToString();
                    list.Add(x);
                }
            }
            else
            {
                Console.WriteLine("此表为空,没有数据!");
            }
            cnn.Close();
            return list;
        }
//minz表的实体化
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace biao.App_Code
{
    public class minz
    {
        private string _mcode;
        public string mcode
        {
            get { return _mcode; }
            set { _mcode = value; }
        }

        private string _mname;
        public string mname
        {
            get { return _mname; }
            set { _mname = value; }
        }

    }
}
//minz表的数据访问类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;

namespace biao.App_Code
{
    public class minzdata
    {
        SqlConnection cnn = null;
        SqlCommand cmd = null;
        public minzdata()
        {
            cnn = new SqlConnection("server=.;database=guoji;user=sa;pwd=123");
            cmd = cnn.CreateCommand();
        }

        public string mname(string code)//根据编号查姓名
        {

            string a = "<无>";
            cmd.CommandText = "select * from minz where [email protected]";
            cmd.Parameters.Clear();
            cmd.Parameters.Add("@a",code);
            cnn.Open();
            SqlDataReader ss = cmd.ExecuteReader();
            if (ss.HasRows)//是否有这个数据
            {
                ss.Read();
                a = ss[1].ToString();

            }
            else
            {
                Console.WriteLine("数据表为空");
            }

            cnn.Close();

            return a;
        }

    }
}
//在program类的主函数
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using biao.App_Code;

namespace biao
{
    class Program
    {
        static void Main(string[] args)
        {
            xinxidata a = new xinxidata();
            List<xinxi> list = a.select();
            foreach (xinxi b in list)//遍历集合查询全部内容
            {
                Console.WriteLine(b.name + "  " + b.minzustr);//用b.minzustr输出语句
            }

            Console.ReadLine();
        }
    }
}

完!!

时间: 2024-10-05 11:39:21

ADO SQL属性扩展————多表组合成新的更完整的表的相关文章

ADO.Net属性扩展

属性扩展 大体意思:有外键关系时将代号化信息处理成原始文字 如:Info表中的民族列显示的是民族代号处理成Nation表中的民族名称 需要在Info类里面扩展一个显示nation名称的属性 using System; using System.Collections.Generic; using System.Data.SqlClient; using System.Linq; using System.Text; namespace 实体类_数据访问类.App_Code { public cl

【2017-04-21】Ado.Nte属性扩展

通过对数据库表的封装,对该表的属性进行扩展. 1.例如:表中的性别是bool类,要实现显示给用户看的为“男.女” 2.通过表中的生日datetime类,来实现显示给用户看的年月日,自动计算年龄. 3.通过数据库User表中的民族编号,显示给用户看该民族编号对应的Nation表中的民族名称 调用一个查询民族名称的方法 using System; using System.Collections.Generic; using System.Data.SqlClient; using System.L

F# 可以把几个函数组合成新函数

C#能做的,F#基本都能做,但F#能做的,C#未必能做. F#中的函数可以把几个函数组合起来使用.下面的例子是把由 function1 和 function2 这两个函数通过运算符“>>”(或“<<”)组合而成funuoction3,然后可以拿function3使用. let function1 x = x + 1 let function2 x = x * 2 let function3 = function1 >> function2 let result5 = f

SQL语句 在一个表中插入新字段

SQL语句 在一个表中插入新字段: alter table 表名 add 字段名 字段类型 例: alter table OpenCourses add Audio varchar(50)alter table ListenCourses add Audio varchar(50)

ADO.NET(查询、属性扩展)

一.ADO.NET 融合面向对象的查询语句 1.只查询一条数据 //数据访问中的select方法 public stu select(string xuehao) { stu s = null; cmd.CommandText = "select *from stu where [email protected]"; cmd.Parameters.Clear(); cmd.Parameters.Add("@a", xuehao); conn.Open(); SqlD

SQL Server 2005中的分区表(三):将普通表转换成分区表(转)

在设计数据库时,经常没有考虑到表分区的问题,往往在数据表承重的负担越来越重时,才会考虑到分区方式,这时,就涉及到如何将普通表转换成分区表的问题了. 那么,如何将一个普通表转换成一个分区表 呢?说到底,只要将该表创建一个聚集索引,并在聚集索引上使用分区方案即可. 不过,这回说起来简单,做起来就复杂了一点.还是接着上面的例子,我们先使用以下SQL语句将原有的Sale表删除. --删除原来的数据表 drop table Sale 然后使用以下SQL语句创建一个新的普通表,并在这个表里插入一些数据. -

SQL Server 2005中的分区表(三):将普通表转换成分区表

在设计数据库时,经常没有考虑到表分区的问题,往往在数据表承重的负担越来越重时,才会考虑到分区方式,这时,就涉及到如何将普通表转换成分区表的问题了. 那么,如何将一个普通表转换成一个分区表 呢?说到底,只要将该表创建一个聚集索引,并在聚集索引上使用分区方案即可. 不过,这回说起来简单,做起来就复杂了一点.还是接着上面的例子,我们先使用以下SQL语句将原有的Sale表删除. [c-sharp] view plain copy --删除原来的数据表 drop table Sale 然后使用以下SQL语

ADO数据库访问类查询、属性扩展

1 数据库访问类查询 (1)查询一条 有参数:查询这条信息的主键: 有返回值:返回值是一个实体类: dr.read();执行一遍,读取这行信息并放进users类型中. ///返回users实体类类型 public users chayi(string name) { users u = null; com.CommandText = "select *from users where [email protected]"; com.Parameters.Clear(); com.Par

使用Sql语句快速将数据表转换成实体类

开发过程中经常需要根据数据表编写对应的实体类,下面是使用sql语句快速将数据表转换成对应实体类的代码,使用时只需要将第一行'TableName'引号里面的字母换成具体的表名称就行了: declare @TableName sysname = 'TableName' declare @Result varchar(max) = 'public class ' + @TableName + ' {' select @Result = @Result + ' public ' + ColumnType