Quantcast
Channel: ADO.NET, Entity Framework, LINQ to SQL, NHibernate
Viewing all articles
Browse latest Browse all 1698

two datareader relation between two tables

$
0
0

Hi,

I want to retrieve from second table commend under PostId.


var connectionString = ConfigurationManager.ConnectionStrings
                ["ConnectionString"].ConnectionString;
        using (var sqlConnection = new SqlConnection(connectionString))
        {
            sqlConnection.Open();
            using (var sqlCommand = sqlConnection.CreateCommand())
            {
                sqlCommand.CommandText = "SELECT * FROM [tbl_Posts] INNER JOIN tbl_UsersProfiles ON tbl_Posts.AuthorUserId = tbl_UsersProfiles.UserId WHERE DeletePost='false'";

                using (var sqlDataReader = sqlCommand.ExecuteReader())
                {
                    while (sqlDataReader.Read())
                    {
                        var ID = sqlDataReader.GetInt32(sqlDataReader.GetOrdinal("ID"));
                        var FullName = sqlDataReader.GetString(sqlDataReader.GetOrdinal("Firstname"))+" "+ sqlDataReader.GetString(sqlDataReader.GetOrdinal("surname"));
                        var post = sqlDataReader.GetString(sqlDataReader.GetOrdinal("Post"));
                        var DateByPost = sqlDataReader.GetDateTime(sqlDataReader.GetOrdinal("DateByPost"));
                        var imgcircle = (sqlDataReader.GetString(sqlDataReader.GetOrdinal("imgcircle")) == "/" ? "img/userimage.png" : sqlDataReader.GetString(sqlDataReader.GetOrdinal("imgcircle")));
                        var uplaodphoto = (sqlDataReader.GetString(sqlDataReader.GetOrdinal("uplaodphoto")) == "/" ? "none" : "img/"+sqlDataReader.GetString(sqlDataReader.GetOrdinal("uplaodphoto")));


                            using (var sqlConnection2 = new SqlConnection(connectionString))
                            {
                                sqlConnection2.Open();
                                using (var sqlCommand2 = sqlConnection2.CreateCommand())
                                {
                                    sqlCommand2.CommandText = "SELECT * FROM [tbl_PostComments] WHERE PostID='"+ID+"'";

                                    using (var sqlDataReader2 = sqlCommand2.ExecuteReader())
                                    {
                                        while (sqlDataReader2.Read())
                                        {
                                            var Message = (sqlDataReader2.GetString(sqlDataReader.GetOrdinal("Message")));

                                        }
                                    }
                                }
                            }
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

/// <summary>
/// Summary description for Stock
/// </summary>
public class Posts
{
    public int ID { get; set; }

    public string FullName { get; set; }

    public string Post { get; set; }

    public DateTime DateByPost { get; set; }

    public string replies { get; set; }

    public string imgcircle { get; set; }

    public string uplaodphoto { get; set; }

    public string Message { get; set; }

}



Message I need to get if I have from first table tbl_Posts ID=2

and second table tbl_PostComments.PostId I have two comments under PostId=2

Message, PostId
test1, 2
test5, 2
test6, 5


Then I need to get two comment in my case.

How can I resolved this?




Viewing all articles
Browse latest Browse all 1698

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>